/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

/* FORMULARIO CONJUNTO */

.invalid .wpcf7-response-output,
.unaccepted .wpcf7-response-output,
.spam .wpcf7-response-output {
  color: #721c24 !important;
  background-color: #f8d7da !important;
  border: 1px solid #f5c6cb !important;
  padding: 0.75rem 1.25rem;
  border-radius: 0.25rem;
}
span.wpcf7-not-valid-tip {
  color: #dc3232 !important;
  font-size: 11px;
}
.wpcf7-response-output {
  font-size: 12px;
  line-height: 1.5rem !important;
}
.sent .wpcf7-response-output {
  color: #155724 !important;
  background-color: #d4edda !important;
  border: 1px solid #c3e6cb !important;
  padding: 0.75rem 1.25rem;
  border-radius: 0.25rem;
}
.fila-dos-columnas > p {
  display: flex;
  flex-wrap: wrap;
}
.wpcf7-form div.fila-dos-columnas > p > label {
  width: calc(50% - 15px);
}
.wpcf7-form div > p > label {
  width: 100%;
}
.wpcf7-list-item-label a:hover {
  text-decoration: underline;
}
.submitting .wpcf7-spinner {
  display: inline-block;
}
.wpcf7-spinner {
  display: none;
}
.screen-reader-response {
  display: none !important;
}
span.wpcf7-list-item-label {
  margin-left: 7px;
}
/* FIN FORMULARIO CONJUNTO */

/* FORMULARIO 1 */

.page-id-335 .wpcf7-form div > p > label {
  position: relative;
}
.page-id-335 input[type="date"],
.page-id-335 input[type="email"],
.page-id-335 input[type="number"],
.page-id-335 input[type="password"],
.page-id-335 input[type="search"],
.page-id-335 input[type="tel"],
.page-id-335 input[type="text"],
.page-id-335 input[type="url"],
.page-id-335 select,
.page-id-335 textarea {
  border: 1.5px solid #c9c9c9;
  background-color: rgba(255, 255, 255, 0.6);
  font-size: 14px;
  line-height: 14px;
  padding: 17px 20px;
  border-radius: 10px;
  margin-bottom: 0px;
}
.page-id-335 .wpcf7-form div.fila-dos-columnas > p > label:first-child {
  margin-right: 15px;
}
.page-id-335 .wpcf7-form div.fila-dos-columnas > p > label:last-child {
  margin-left: 15px;
}
.page-id-335 .wpcf7-form div > p textarea {
  margin-bottom: 0;
}
.page-id-335 .boton-formulario > p {
  text-align: center;
}
.page-id-335 .boton-formulario [type="submit"] {
  background-color: #247297;
  color: #fff;
  border: 0px;
  padding: 0 38px;
  font-size: 16px;
  font-weight: 500;
  min-height: 55px;
  border-radius: 25px;
  line-height: 24px;
  text-transform: uppercase;
  letter-spacing: 2px;
  width: 100%;
}
.page-id-335 .texto-contacto-subtitulo {
  text-align: center;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
}

.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder {
  font-size: 17px;
  font-weight: 400;
  letter-spacing: 0.3px;
}

span.wpcf7-list-item {
  margin: 0;
}

span.wpcf7-list-item-label > a {
  color: #247297;
}

/* FIN FORMULARIO 1 */

.cont-cst-info-contacto h3.elementor-icon-box-title {
  margin-top: 0;
}

.altura-cst-contacto {
  height: max-content;
}

.borde-cuadro-img-cst figure.elementor-image-box-img {
  border: 2px solid #267e96;
  border-radius: 50% !important;
  padding: 15px;
}

.acorderon-cst details {
  border: 1px solid #d3d3d3;
  border-radius: 15px !important;
}

.custom-caja-con-icono h3.elementor-icon-box-title {
  max-width: 280px;
  margin: 10px auto;
}
