/* Ajustes del tema de energiatorres.es para el HTML de los plugins de B.
 * Formularios: dentro de .contact-form el formulario del plugin se ve como el <form> de A
 * (campos .form-control con solo línea inferior, sin etiquetas visibles, botón .pbmit-btn).
 * main.php añade las clases form-control / pbmit-btn al HTML del plugin. */
.contact-form .hb-form { --hbf-hueco: 0px; font-family: inherit; color: inherit; font-size: inherit; }
.contact-form .hb-form-campos { gap: 0; }
.contact-form .hb-form-campo { gap: 0; display: block; }
.contact-form .hb-form-campo > label,
.contact-form .hb-form-ayuda--archivo {
    position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
    overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.contact-form .hb-form .form-control,
.contact-form .hb-form input.form-control[type="file"] {
    background-color: #fff; color: #848484; height: 50px; line-height: 50px;
    padding: 0 15px 0 0; font-size: 16px; font-weight: 400; font-family: inherit;
    border: 0; border-radius: 0; border-bottom: 1px solid #e8e8e8; margin-bottom: 30px;
    width: 100%; box-shadow: none; outline: none;
}
.contact-form .hb-form textarea.form-control { height: 150px; resize: none; padding: 12px 15px 12px 0; }
.contact-form .hb-form-permitidos { font-size: 13px; line-height: 20px; color: #787c8b; margin: 0 0 4px; }
.contact-form .hb-form-rgpd { margin: 0 0 .5rem; font-size: 16px; color: #787c8b; line-height: 26px; }
.contact-form .hb-form-rgpd .hb-form-casilla { display: inline; font-weight: 400; }
.contact-form .hb-form-rgpd input[type="checkbox"] { width: 13px; height: 13px; margin: 0 4px 0 0; accent-color: auto; vertical-align: middle; }
.contact-form .hb-form-rgpd a { color: #0e2f44; text-decoration: none; }
.contact-form .hb-form-rgpd .hb-form-req { display: none; }
.contact-form .hb-form-pie { margin-top: 0; }
.contact-form .hb-form .hb-form-btn.pbmit-btn { border-radius: 32px; padding: 13px 42px; font-size: 15px; font-weight: 700;
    line-height: 26px; background-color: var(--pbmit-global-color); color: #fff; box-shadow: 0 0 23.25px 1.75px rgba(124, 186, 39, .3); width: auto; }
.contact-form .hb-form .hb-form-btn.pbmit-btn:hover { background-color: var(--pbmit-secondary-color, #0e2f44); }
.contact-form .hb-form-error { font-size: 14px; margin: -24px 0 20px; }
/* Detalles para igualar el <form> de A */
.contact-form .hb-form .form-control::placeholder { color: #848484; opacity: 1; }
.contact-form .hb-form .form-control:not([type="file"]) { text-indent: 4px; }
.contact-form .hb-form input.form-control[type="file"] { padding: 0; border-style: none none solid; }
.contact-form .hb-form input.form-control[type="file"]::file-selector-button {
    height: 100%; margin: 0 .75rem 0 0; padding: 0 .75rem 0 0; border: 0; border-right: 1px solid #dee2e6;
    border-radius: 0; background-color: #e9ecef; color: #212529; font: inherit; font-weight: 400;
}
.contact-form .hb-form .hb-form-btn.pbmit-btn { border: 0; }
/* En la página de contacto A pinta el botón oscuro y cuadrado (.contact-us-section .contact-form .pbmit-btn) */
.contact-us-section .contact-form .hb-form .hb-form-btn.pbmit-btn { padding: 10px 40px; text-transform: uppercase; background-color: #222;
    margin-bottom: 30px; border-radius: 0; box-shadow: none; }
.contact-us-section .contact-form .hb-form .hb-form-btn.pbmit-btn:hover { background-color: var(--pbmit-global-color); }
/* Enlace «Configurar cookies» que el plugin Cookies añade al pie ([data-footer-legal]) sin la clase .menu-item */
.footer-style-2 .pbmit-footer-menu > li { display: inline-block; margin: 0 10px; }
.footer-style-2 .pbmit-footer-menu > li a { color: #b3b7c9; }
.footer-style-2 .pbmit-footer-menu > li a:hover { color: var(--pbmit-global-color); }
