.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 > .elementor-background-overlay{background-color:#040714;opacity:0.97;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-24657 .elementor-element.elementor-element-448f703{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;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 shortcode, class: .elementor-element-2eb342c */.results-area {
    padding: 20px;
    color: #fff;
 
}

.results-area ul {
    list-style: none;
    padding: 0;
}

.results-area ul li {
    padding: 10px 0;
    border-bottom: 1px solid #333;
}

.results-area ul li:last-child {
    border-bottom: none;
}

.results-area h2 {
    color: var( --e-global-color-secondary );
    font-size: 24px;
}

.results-area span.prize {
    font-weight: bold;
    color: #ffa500;
}

.results-area span.ticket {
    float: right;
}

.result-post {
    margin-bottom: 20px;
    background: #4756c3;
    padding: 20px;
    border: 1px solid grey;
    border-radius: 10px;
}

.result-post h2 {
    margin-bottom: 20px; 
}

.result-post .entry-content {
    margin-bottom: 50px; 
}

.result-trophy-line {
    position: relative;
    padding-left: 50px; 
    margin-bottom: 40px;
    
}

.result-trophy-line::before {

    content: "\f091";
    font-family: "Font Awesome 5 Free"; 
    font-weight: 900; 
    position: absolute;
    left: 0;
    top: 0;
    font-size: 32px; 
    color: var( --e-global-color-primary ); 
}

.result-trophy-line::after {
    content: '';
    position: absolute;
    left: 16px; 
    top: 32px; 
    width: 1px; 
    height: calc(100% - 32px); 
    background-color: var( --e-global-color-primary );
    opacity: 0.3;
}


@media (max-width: 767px) { 
    .result-trophy-line::before,
    .result-trophy-line::after {
        display: none; 
    }

    .result-trophy-line {
        padding-left: 0; 
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-13e8d10 */.lottery-winner {
    border: 1px solid #ddd;
    margin-bottom: 20px;
    padding: 15px;
    display: flex;
    flex-direction: column; 
    align-items: center; 
    text-align: center; 
    background: #141628;
     border: 1px solid hsla(0,0%,100%,.25);
  box-shadow: 0 6px 17px 0 rgba(0,0,0,.15);
  border-radius: 20px;
}

.winner-image img {
    max-width: 200px;
    height: 200px!important;
    object-fit: cover;
    border-radius: 50%; 
    margin-bottom: 10px; 
}

.winner-details h3 {
    margin-top: 0;
    color: white!important;
    text-transform: uppercase;
    font-size: 
}

.winner-ticket-number {
    font-size: 20px;
    font-weight: bold;
}

.winner-details p {
    margin: 5px 0;
    color: white!important;
}

.ended-lotteries {
    display: grid;
    grid-template-columns: repeat(4, 1fr); 
    gap: 20px;
}

@media (max-width: 768px) {
    .ended-lotteries {
        grid-template-columns: repeat(2, 1fr);
    }

.winner-image img {
    max-width: 75px;
    height: 75px!important;
    object-fit: cover;
    border-radius: 50%; 
    margin-bottom: 10px; 
}





}/* End custom CSS */