.elementor-24657 .elementor-element.elementor-element-448f703 > .elementor-container{max-width:1056px;}.elementor-24657 .elementor-element.elementor-element-448f703 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-24657 .elementor-element.elementor-element-448f703{margin-top:0px;margin-bottom:0px;padding:20px 0px 25px 0px;}.elementor-24657 .elementor-element.elementor-element-8d90125 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-24657 .elementor-element.elementor-element-23e91d3{text-align:center;}.elementor-24657 .elementor-element.elementor-element-23e91d3 .elementor-heading-title{color:#FFFFFF;font-family:"Alef", arial;font-size:45px;font-weight:900;text-transform:uppercase;line-height:1em;letter-spacing:0.4px;text-shadow:0px 3px 0.5px rgba(190.99999999999997, 170.99999999999997, 119.99999999999999, 0.13);}.elementor-24657 .elementor-element.elementor-element-23e91d3 > .elementor-widget-container{padding:010px 0px 0px 0px;}@media(max-width:1024px){.elementor-24657 .elementor-element.elementor-element-23e91d3 .elementor-heading-title{font-size:42px;}}@media(max-width:767px){.elementor-24657 .elementor-element.elementor-element-448f703 > .elementor-container{max-width:400px;}.elementor-24657 .elementor-element.elementor-element-448f703{padding:0px 0px 0px 0px;}.elementor-24657 .elementor-element.elementor-element-23e91d3 .elementor-heading-title{font-size:30px;}.elementor-24657 .elementor-element.elementor-element-23e91d3 > .elementor-widget-container{padding:26px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-e2addd6 */.tab-container {
    width: 100%;
}

.tabs {
    display: flex;
    border: 1px solid #E0E0E0;
    border-radius: 25px;
    overflow: hidden;
}

.tab-button {
    flex: 1;
    padding: 10px 0;
    background: #fff;
    border: none;
    outline: none;
    cursor: pointer;
    transition: background 0.3s;
    font-weight: bold;
    color: black;
}

.tab-button.active, .tab-button:hover {
    background: var(--e-global-color-primary);
    color: black;
}

.tab-content {
    display: none;
    padding: 20px;
    border-top: none;
}

/* Ensure the first tab content is displayed by default */
.tab-content#winners {
    display: block;
}

.lty-lottery-winners-by-date-wrapper {
    
    border-radius: 8px;
    padding: 20px;
    margin-bottom: 20px;
    color: white;
    position: relative;
}

.lty-lottery-winners-by-date-content {
    border-bottom: 1px solid #1c2b2d;
    padding: 15px;
    display: flex;
    flex-direction: column;
    background-color: black;
    border-radius: 5px;
    margin-bottom: 25px;
    position: relative;
    border: 1px solid var(--e-global-color-primary);
}

.lty-lottery-winners-by-date-content p:not(.lty-lottery-winners-date)::before {
    content: '•'; 
    color: var(--e-global-color-primary); 
    font-size: 1.2em; 
    margin-right: 8px; 
}

.lty-lottery-winners-date {
    color: var(--e-global-color-primary);
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
}

.lty-lottery-winners-by-date-content p {
    color: white;
    font-size: 16px;
    margin: 5px 0;
}

.lty-lottery-winners-by-date-content p b {
    color: var(--e-global-color-primary);
    font-weight: bold;
}

.lty-lottery-winners-by-date-wrapper:hover {
    transition: box-shadow 0.3s ease-in-out;
}

.lty-lottery-winners-by-date-content:nth-child(odd) {
    background: black !important;
}

.lty-lottery-winners-by-date-content p.lty-lottery-winners-date {
    color: white;
    border-bottom: 0px;
    font-weight: bold;
}

.lty-lottery-winners-by-date-content::before {
    content: '\f091'; 
    font-family: 'FontAwesome';
    color: black;
    font-size: 24px;
    position: absolute;
    left: -50px; 
    top: 20px; /* Adjusted for consistent positioning */
    width: 40px;
    height: 40px;
    background-color: var(--e-global-color-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    z-index: 1; /* Ensure the icon is on top */
}

.lty-lottery-winners-by-date-content::after {
    content: '';
    display: block;
    width: 1px;
    height: calc(100% + 30px); /* Adjusted for better line extension */
    background-color: white;
    position: absolute;
    left: -29px; 
    top: 20px; /* Adjusted for consistent positioning */
    z-index: 0; 
}

.lty-lottery-winners-by-date-content:last-child::after {
    height: calc(50% - 20px); /* Ensure the last line stops before the last icon */
}







.lty-pagination {
    text-align: center;
    justify-content: center;
    align-items: center;
    padding: 10px 0;
    margin-top: 20px;
}

.lty-pagination .current-page,
.lty-pagination .page-number {
    background-color: #0a1a1e;
    color: white;
    border: 1px solid var(--e-global-color-primary);
    border-radius: 5px;
    padding: 8px 12px;
    margin: 0 5px;
    text-decoration: none;
    font-size: 16px;
    font-weight: bold;
    transition: background-color 0.3s, color 0.3s;
}

.lty-pagination .current-page {
    background-color: var(--e-global-color-primary);
    color: #071418;
    cursor: default;
}

.lty-pagination .page-number:hover {
    background-color: var(--e-global-color-primary);
    color: #071418;
}/* End custom CSS */