.elementor-140 .elementor-element.elementor-element-367fff9{--display:flex;}/* Start custom CSS for html, class: .elementor-element-2b40577 */.event-submit-container{

max-width:950px;
margin:auto;
padding:50px 25px;
font-family:Arial, sans-serif;
background:white;
border-radius:12px;
box-shadow:0 8px 30px rgba(0,0,0,0.05);

}

.event-submit-container h2{

font-size:36px;
margin-bottom:10px;
font-weight:700;

}

.event-intro{

color:#666;
margin-bottom:35px;
font-size:15px;
line-height:1.6;

}

/* TITULOS SECCION */

.event-form h3{

margin-top:45px;
margin-bottom:18px;
font-size:22px;
border-bottom:1px solid #eee;
padding-bottom:10px;
font-weight:700;

}

/* GRID */

.form-grid{

display:grid;
grid-template-columns:1fr 1fr;
gap:22px;

}

/* GROUP */

.form-group{

display:flex;
flex-direction:column;

}

.form-group label{

font-weight:600;
margin-bottom:7px;
font-size:14px;

}

/* INPUTS */

.form-group input,
.form-group select,
.form-group textarea{

padding:13px;
border:1px solid #ddd;
border-radius:7px;
font-size:15px;
transition:all .2s ease;
background:#fff;

}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus{

border-color:black;
outline:none;
box-shadow:0 0 0 2px rgba(0,0,0,0.05);

}

/* TEXTAREA */

textarea{

resize:vertical;

}

/* UPLOAD BOX */

.upload-info{

background:#f9f9f9;
padding:22px;
border-radius:10px;
border:1px solid #eee;

}

.upload-info p{

margin:5px 0;

}

/* SECCIONES DINAMICAS */

.section-row{

display:grid;
grid-template-columns:2fr 1fr 1fr auto;
gap:15px;
align-items:end;
margin-bottom:15px;

}

/* BOTON ELIMINAR SECCION */

.remove-section{

background:#ff4d4d;
border:none;
color:white;
padding:10px 12px;
border-radius:6px;
cursor:pointer;
font-size:14px;
height:42px;

}

.remove-section:hover{

background:#e63939;

}

/* BOTON AGREGAR SECCION */

#addSectionBtn{

margin-top:10px;
background:#f2f2f2;
border:none;
padding:12px 18px;
border-radius:7px;
cursor:pointer;
font-size:14px;
font-weight:600;

}

#addSectionBtn:hover{

background:#e8e8e8;

}

/* CHECKBOX */

.form-check{

margin-top:35px;

}

.terms-check{

display:flex;
align-items:flex-start;
gap:10px;
font-size:14px;
line-height:1.5;

}

.terms-check input{

margin-top:3px;

}

.terms-check a{

color:black;
font-weight:600;
text-decoration:underline;

}

/* BOTON SUBMIT */

.submit-btn{

margin-top:35px;
background:black;
color:white;
border:none;
padding:15px 30px;
font-size:16px;
border-radius:7px;
cursor:pointer;
font-weight:600;
transition:all .2s ease;

}

.submit-btn:hover{

opacity:.9;
transform:translateY(-1px);

}

/* RESPONSE MESSAGE */

#formResponse{

font-weight:600;
font-size:15px;

}

/* MOBILE */

@media(max-width:768px){

.form-grid{

grid-template-columns:1fr;

}

.section-row{

grid-template-columns:1fr;
gap:10px;

}

.remove-section{

width:100%;

}

}/* End custom CSS */