/* Custom CSS */

/* Menú de navegación */

.jet-mega-menu-list > .jet-mega-menu-item {
    border-bottom: 3px solid #00605d;
}
.jet-mega-menu-list > .jet-mega-menu-item:hover, .jet-mega-menu-list > .jet-mega-current-menu-item {
    border-color: #fff;
}
.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-list {
    row-gap: 0;
}

.jet-mobile-menu__controls {
    padding-bottom: 15px;
    margin-bottom: 15px;
}

/* Formularios */

:root {
  --color-formulario-fondo: #ececec;
  --color-formulario-borde: #ececec;
  --color-formulario-texto: #000;
  --color-formulario-placeholder: #ececec;
  --color-formulario-placeholder-hover: #ececec;
  --color-formulario-placeholder-focus: #fff;
  --color-formulario-boton: #E73914;
  --color-formulario-texto-boton: #fff;
  --radius-formulario: 0px;
}

/* Formularios */
.formulario-texto-cabecera {
    text-align: center;
    margin-bottom: 15px;
}
.formulario-texto-cabecera p {
    font-weight: bold;
    text-align: center;
    margin: 0;
}


.wpcf7-form select {
    padding: 10px;
    height: auto;
    width: 100%;
    border-radius: 3px;
    border: 1px solid var(--color-formulario-borde);
    background: var(--color-formulario-fondo);
}
.wpcf7-form .form-control {
    padding: 10px;
    border-radius: 3px;
    border: 1px solid var(--color-formulario-borde);
    background: var(--color-formulario-fondo);
    box-shadow: none;
}

.wpcf7-response-output {
    font-size: 14px;
    line-height: 1.3em;
    border-radius: 5px;
    background: #e8f0fe;
    border: none !important;
    padding: 15px !important;

}
.wpcf7-not-valid-tip {
    font-size: 0.8em;
}

input.wpcf7-quiz {
    padding: 10px;
    background: var(--color-formulario-fondo);
    border: 1px solid var(--color-formulario-borde);
    border-radius: 3px;
    display: inline-block;
    width: 62px;
}


.wpcf7-form input[type=text],
.wpcf7-form input[type=email],
.wpcf7-form input[type=tel],
.wpcf7-form select {
    background: var(--color-formulario-placeholder) !important;
    border-color: var(--color-formulario-placeholder) !important;
    border-radius: var(--radius-formulario) !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
}

.wpcf7-form input[type=checkbox] {
    appearance: none;
    width: 15px;
    height: 15px;
    background-color: var(--color-formulario-placeholder);
    border: 1px solid var(--color-formulario-placeholder);
    border-radius: 4px;
}
/* Estilo cuando el checkbox está marcado */
.wpcf7-form input[type="checkbox"]:checked {
    /* Añadir un símbolo de check personalizado */
    position: relative;
}

/* Añadir una marca de check personalizada */
.wpcf7-form input[type="checkbox"]:checked::after {
    content: '✓'; /* Símbolo de check */
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: var(--color-formulario-texto); /* Color del símbolo */
    font-weight: bold;
}

.wpcf7-form input[type=submit] {
    color: var(--color-formulario-texto-boton) !important;
    background: var(--color-formulario-boton) !important;
    padding: 15px !important;
    border: 1px solid var(--color-formulario-boton) !important;
    border-radius: 3px;
    appearance: none !important;
    font-size: 16px !important;
    font-weight: normal !important;
    width: 100%;
    cursor: pointer;
}

.wpcf7-form .texto-form {
    font-size: 12px;
    line-height: 1.2em;
}

.wpcf7-form .form-control:not([size]):not([multiple]) {
    height: auto !important
}

.pregunta .wpcf7-quiz-label, .wpcf7-acceptance .wpcf7-list-item-label, span.wpcf7-not-valid-tip {
    font-size: 0.9em;
}

.wpcf7-form .formulario-enviado-titulo {
    font-family: 'Libre Baskerville';
    color: var( --e-global-color-primary );
    text-align: center;
    font-size: 30px;
}
.wpcf7-form .formulario-enviado-texto {
    text-align: center;
    font-size: 20px;
}
.wpcf7-form .formulario-enviado {
    display:none;
}
.wpcf7-form.sent .formulario-enviado{
    display:block;
}

.wpcf7-form.sent .formulario{
    display:none;
}

.wpcf7-form .popup-privacidad{
    border-bottom: 1px dashed #000;
    cursor: pointer;
}

span.wpcf7-spinner {
    position:relative;
    top: -40px;
}

