.elementor-element-8e27d89 .e-con-inner {
    max-width: 1000px;
}

.services-list {
    margin-top: 30px;
    display: grid;
    gap:1rem 3rem;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
}

.services-list h4 {
    margin-bottom: 0.5rem;
    text-align: left;
}

#reg {
    max-width: 1000px;
    width: 100%;
}

#reg form .services-list input {
    padding: 0.2rem 0.5rem;
    width: 100%;
}

#reg form .services-list input[type=checkbox] {
    width: initial;
}

#reg form .alone {
  grid-column: 1 / 2; /* only in first column */

} 

#reg .service-item button:hover {
    background-color: rgb(224, 15, 43);
}

.prizes-container {
   
    border: 2px solid     rgb(224, 15, 43);
    border-radius: 20px;
    padding: 1.5rem 2rem;
}


.prizes-container .elementor-heading-title {
     font-family: "T-Star Pro", Sans-serif;
    color: #ddd;
    font-size: 1.4rem;
    line-height: initial;
    text-align: right;
}

.event-images {
    margin: 10rem 0;
    display: flex;
    gap: 3vw;
    flex-direction: row;
    align-items: center;
    display: flex;
    justify-content: center;
}



.event-images {
    gap: 3vw;
    flex-direction: row!important;
    align-items: center;
    display: flex;
    justify-content: center;
}

.square-mask {
  width: 20vw;               /* set your desired square size */
  aspect-ratio: 1 / 1;        /* forces a perfect square */
  overflow: hidden;           /* crops the image */
  -webkit-mask-image: radial-gradient(circle, #000 99%, transparent 100%);
  mask-image: radial-gradient(circle, #000 99%, transparent 100%);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  border-radius: 25px;        /* visual rounding (optional) */
}

.square-mask img {
  width: 100%;
  height: 100%;
  object-fit: cover;          /* ensures the image fills the box */
  display: block;
}

@media (max-width: 760px) {
    
    .event-images {
        flex-direction: column!important;
        gap: 5vw;
    }

    .square-mask {
        width: 80vw;  
    }
}

.prizes-container-labels {
    margin-top: 50px;
    display:flex; 
    gap:3vw; 
    width: 100%; 
    /* background-color: rgb(22, 22, 22);  */
    /* height: 200px; */
    z-index: 100;
    flex-wrap: wrap;
    justify-content: right;
    align-items: center;
    border: none;
}

.pirma, .antra, .trecia {
    width:300px;
    border-radius: 20px;
    justify-content: center;
    align-items: center;
}

.pirma {


}
.antra {


}
.trecia {


}