.gform_required_legend{
    display: none;
}
/* Estilos generales para el formulario */
#gform_1 {
    font-family: "Questrial", sans-serif;
    background-color: #FFFFFF;
    padding: 20px;
    border-radius: 16px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    max-width: 800px;
    margin: 0 auto;
    border: 2px solid #2f4858; /* Cambia el color del borde */
}

.gform_body {
    padding: 20px;
}

/* Estilos para los labels */
.gform-field-label {
    font-size: 16px;
    text-transform: uppercase;
    color: #2f4858;
    letter-spacing: 0.1em;
    margin-bottom: 8px;
    display: block;
}

input {
    height: 45px !important;
    border-radius: 2em !important;
}


/* Estilos para los campos de entrada de texto */
.ginput_container input[type="text"],
.ginput_container input[type="email"],
.ginput_container input[type="tel"],
.ginput_container select,
.ginput_container textarea {
    width: 100%;
    padding: 10px 15px;
    font-size: 16px;  
    box-shadow: none;
    margin-bottom: 20px;   
    text-align: left;
}

#input_1_1_3_container input[type="text"],
div.ginput_container.ginput_container_text,
#input_1_1_6_container input[type="text"],
.ginput_container.ginput_container_email input[type="email"],
.ginput_container.ginput_container_phone input[type="tel"],
.ginput_container.ginput_container_select select{
    border-radius: 30px !important;
}
.gfield_label.gform-field-label.gfield_label_before_complex{
    text-align: left;
}
/* Estilo para el campo de mensaje */

.ginput_container.ginput_container_textarea textarea {
    border-radius: 30px;
    resize: none;
    height: 30px;
    width: 100%;
    resize: none;
}

/* Estilos para los campos de nombre (alineados horizontalmente) */
.gform-grid-row {
    display: flex;
    gap: 15px;
}

.gform-grid-col {
    flex: 1;
}

/* Estilos para los placeholders */
.ginput_container input::placeholder,
.ginput_container textarea::placeholder {
    color: #cccccc;
    opacity: 1;
}

/* Estilos para el botón de enviar */
#gform_submit_button_1 {
    background-color: #2f4858;
    color: #FFFFFF;
    border: none;
    padding: 10px 30px;
    font-size: 18px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    border-radius: 30px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

#gform_submit_button_1:hover {
    background-color: #3a6077;
}

/* Asegurar que los campos de selección tengan el mismo estilo */
.ginput_container_select select {
    padding: 10px 15px;
    font-size: 16px;
    border-radius: 50px;
    color: #2f4858;
    background-color: #f9f9f9;
}

/* Adaptación para dispositivos móviles */
@media (max-width: 768px) {
    .gform-grid-row {
        flex-direction: column;
    }
    .gform-grid-col {
        width: 100%;
    }
}
