.elementor-400 .elementor-element.elementor-element-da04d37{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-400 .elementor-element.elementor-element-da04d37:not(.elementor-motion-effects-element-type-background), .elementor-400 .elementor-element.elementor-element-da04d37 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(45deg, var( --e-global-color-23b8b6d ) 40%, #00A6D6 100%);}.elementor-400 .elementor-element.elementor-element-214f821{padding:20px 0px 20px 0px;text-align:center;}.elementor-400 .elementor-element.elementor-element-214f821 .elementor-heading-title{font-family:var( --e-global-typography-553b6e0-font-family );font-size:var( --e-global-typography-553b6e0-font-size );font-weight:var( --e-global-typography-553b6e0-font-weight );color:#FFFFFF;}.elementor-400 .elementor-element.elementor-element-786f265{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:40px;--padding-bottom:040px;--padding-left:0px;--padding-right:0px;}.elementor-400 .elementor-element.elementor-element-011bfb7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-400 .elementor-element.elementor-element-decaa9e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-400 .elementor-element.elementor-element-0711bc0 iframe{height:300px;}.elementor-400 .elementor-element.elementor-element-7c5e144 .elementor-repeater-item-be14e5d > a i{color:#FFFFFF;}.elementor-400 .elementor-element.elementor-element-7c5e144 .elementor-repeater-item-be14e5d > a svg{fill:#FFFFFF;}.elementor-400 .elementor-element.elementor-element-7c5e144 .elementor-repeater-item-be14e5d > a{background-color:#9C9C9C;}.elementor-400 .elementor-element.elementor-element-7c5e144 .elementor-repeater-item-be14e5d > a:hover{background-color:#3b5998;}.elementor-400 .elementor-element.elementor-element-7c5e144 .elementor-repeater-item-ecdff6d > a i{color:#FFFFFF;}.elementor-400 .elementor-element.elementor-element-7c5e144 .elementor-repeater-item-ecdff6d > a svg{fill:#FFFFFF;}.elementor-400 .elementor-element.elementor-element-7c5e144 .elementor-repeater-item-ecdff6d > a{background-color:#9C9C9C;}.elementor-400 .elementor-element.elementor-element-7c5e144 .elementor-repeater-item-ecdff6d > a:hover{background-color:#1da1f2;}.elementor-400 .elementor-element.elementor-element-7c5e144 .elementor-repeater-item-af3ad4d > a i{color:#FFFFFF;}.elementor-400 .elementor-element.elementor-element-7c5e144 .elementor-repeater-item-af3ad4d > a svg{fill:#FFFFFF;}.elementor-400 .elementor-element.elementor-element-7c5e144 .elementor-repeater-item-af3ad4d > a{background-color:#9C9C9C;}.elementor-400 .elementor-element.elementor-element-7c5e144 .elementor-repeater-item-af3ad4d > a:hover{background-color:#0077b5;}.elementor-400 .elementor-element.elementor-element-7c5e144 .elementor-repeater-item-df52a25 > a i{color:#FFFFFF;}.elementor-400 .elementor-element.elementor-element-7c5e144 .elementor-repeater-item-df52a25 > a svg{fill:#FFFFFF;}.elementor-400 .elementor-element.elementor-element-7c5e144 .elementor-repeater-item-df52a25 > a{background-color:#9C9C9C;}.elementor-400 .elementor-element.elementor-element-7c5e144 .elementor-repeater-item-df52a25 > a:hover{background-color:#0077b5;}.elementor-400 .elementor-element.elementor-element-7c5e144 .ekit_social_media{text-align:center;}.elementor-400 .elementor-element.elementor-element-7c5e144 .ekit_social_media > li > a{text-align:center;text-decoration:none;border-radius:50% 50% 50% 50%;width:30px;height:30px;line-height:28px;}.elementor-400 .elementor-element.elementor-element-7c5e144 .ekit_social_media > li{display:inline-block;margin:5px 5px 5px 5px;}@media(max-width:1024px){.elementor-400 .elementor-element.elementor-element-214f821 .elementor-heading-title{font-size:var( --e-global-typography-553b6e0-font-size );}}@media(max-width:767px){.elementor-400 .elementor-element.elementor-element-214f821 .elementor-heading-title{font-size:var( --e-global-typography-553b6e0-font-size );}}/* Start custom CSS for html, class: .elementor-element-f992969 *//* Estilos para el formulario de contacto de Be Water
   Requiere que el formulario de Contact Form 7 tenga la clase:
   html_class: bw-contact-form
   (se agrega en la pestaña "Ajustes adicionales" del formulario) */

.bw-contact-form {
  max-width: 640px;
  margin: 0 auto;
  padding: 32px;
  background: #ffffff;
  border: 2px solid #0B4F6C;
  border-radius: 16px;
  box-sizing: border-box;
}

.bw-contact-form label {
  display: block;
  font-weight: 600;
  color: #0B4F6C;
  margin-bottom: 18px;
  font-size: 15px;
}

.bw-contact-form .wpcf7-form-control {
  display: block;
  width: 100%;
  margin-top: 6px;
  padding: 12px 14px;
  border: 1px solid #d0d5dd;
  border-radius: 8px;
  font-size: 15px;
  color: #333333;
  box-sizing: border-box;
  font-family: inherit;
}

.bw-contact-form .wpcf7-form-control::placeholder {
  color: #98a2b3;
}

.bw-contact-form .wpcf7-form-control:focus {
  outline: none;
  border-color: #3FA9D8;
  box-shadow: 0 0 0 3px rgba(63, 169, 216, 0.15);
}

.bw-contact-form textarea.wpcf7-form-control {
  min-height: 160px;
  resize: vertical;
}

.bw-form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 20px;
}

@media (max-width: 560px) {
  .bw-form-grid {
    grid-template-columns: 1fr;
  }
}

.bw-submit-wrap {
  text-align: center;
  margin-top: 8px;
}

.bw-contact-form input[type="submit"] {
  background: #0B4F6C;
  color: #ffffff;
  border: none;
  border-radius: 10px;
  padding: 14px 40px;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.2s ease;
}

.bw-contact-form input[type="submit"]:hover {
  background: #08374f;
}

.bw-contact-form input[type="submit"]:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.bw-contact-form .wpcf7-not-valid-tip {
  color: #d92d20;
  font-size: 13px;
  margin-top: 4px;
  font-weight: 400;
}

.bw-contact-form .wpcf7-response-output {
  border-radius: 8px;
  padding: 12px 16px;
  margin-top: 20px;
  font-size: 14px;
}/* End custom CSS */