/*
Theme Name: GeneratePress Child
Theme URI: https://aurabackdrop.com
Description: Tema hijo de GeneratePress
Author: Tu Nombre
Author URI: https://aurabackdrop.com
Template: generatepress
Version: 1.0.0
*/

/* Estilos para Contact Form 7 #5d1fbf !important #a3a3a3*/

/* Estilos generales para Contact Form 7 */
.form-row {
    display: flex;
    justify-content: space-between;
    margin-bottom: 0px !important; /* Reduce el margen inferior entre las filas */
}

.half-width {
    width: 48%;
    margin-bottom: 0px !important; /* Reduce el margen entre campos en la misma fila */
}

.form-group {
    margin-bottom: 0px !important; /* Reduce el margen inferior entre cada grupo de campos */
}

input[type="text"],
input[type="email"] {
    width: 100%;
    padding: 10px; /* Reduce el padding interno del campo */
    border: 1px solid #ccc;
    border-radius: 4px;
    font-size: 14px !important;
    color: #a3a3a3;
    font-family: Roboto, sans-serif;
}

input[type="checkbox"] {
    margin-right: 5px;
}

label {
    font-size: 16px;
    color: #a3a3a3;
    font-family: Roboto, sans-serif;
    display: block;
    margin-bottom: 0px !important; /* Reduce el espacio debajo de las etiquetas */
}

.required {
    color: #ff0000;
    margin-left: 5px;
}

/* Estilo para el enlace de la política de privacidad */
.privacy-policy-link {
    color: #5d1fbf;
    text-decoration: underline;
    font-size: 16px;
    font-family: Roboto, sans-serif;
    margin-bottom: 0px !important; /* Ajusta el espacio debajo del enlace */
}

/* Estilo para el botón de envío */
.submit-button {
    background-color: #5d1fbf !important;
    color: white !important;
    padding: 10px 15px; /* Reduce el padding del botón */
    font-size: 15px; /* Tamaño de fuente ligeramente más pequeño */
    border: none;
    border-radius: 5px;
    cursor: pointer;
    text-align: center;
    display: inline-block;
    width: 100%;
    font-family: Roboto, sans-serif;
    margin-top: 0px !important; /* Reduce el espacio encima del botón */
    margin-bottom: 0px !important; /* Quita el espacio debajo del botón */
}

.submit-button:hover {
    background-color: #5d1fbf !important;
}

/* Ajuste adicional para la alineación del checkbox */
.form-group.acceptance {
    display: flex;
    align-items: center;
    font-size: 14px;
    color: #a3a3a3;
    font-family: Roboto, sans-serif;
}

/* Espacio entre el checkbox y el texto */
.form-group.acceptance label {
    margin-left: 5px;
    font-weight: normal;
}

/* Media Query para Pantallas Pequeñas */
@media (max-width: 768px) {
    .form-row {
        display: block;
        margin-bottom: 0px !important; /* Ajusta el margen en pantallas pequeñas */
    }

    .half-width {
        width: 100%;
        margin-bottom: 0px !important; /* Reduce el margen entre campos en dispositivos móviles */
    }

    .submit-button {
        font-size: 14px;
        padding: 8px 10px; /* Reduce aún más el padding en móviles */
		margin-bottom: 0px !important;
    }
	
	.privacy-policy-link {
        font-size: 16px !important;
    }
}

/* Media Query para Pantallas Muy Pequeñas */
@media (max-width: 480px) {
    .submit-button {
        font-size: 14px;
        padding: 7px 8px; /* Ajuste adicional para dispositivos muy pequeños */
		margin-bottom: 0px !important;
    }

    .privacy-policy-link {
        font-size: 16px !important;
    }
}
