.elementor-425 .elementor-element.elementor-element-fc3db15:not(.elementor-motion-effects-element-type-background), .elementor-425 .elementor-element.elementor-element-fc3db15 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://herakin.com/wp-content/uploads/2026/10/03-window-shadows-dark-vertical.png");background-repeat:no-repeat;background-size:cover;}.elementor-425 .elementor-element.elementor-element-fc3db15{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:120px 0px 0px 0px;}.elementor-425 .elementor-element.elementor-element-fc3db15 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-425 .elementor-element.elementor-element-f441184{text-align:center;font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-secondary );}.elementor-425 .elementor-element.elementor-element-bee3d9e{text-align:center;color:var( --e-global-color-secondary );}.elementor-425 .elementor-element.elementor-element-bfac17e:not(.elementor-motion-effects-element-type-background), .elementor-425 .elementor-element.elementor-element-bfac17e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#C9D0CD;}.elementor-425 .elementor-element.elementor-element-bfac17e{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-425 .elementor-element.elementor-element-bfac17e > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-425 .elementor-element.elementor-element-7985fff:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-425 .elementor-element.elementor-element-7985fff > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-hk1 );}.elementor-425 .elementor-element.elementor-element-7985fff > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-425 .elementor-element.elementor-element-7985fff > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:40px 20px 40px 20px;}.elementor-425 .elementor-element.elementor-element-7985fff > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-425 .elementor-element.elementor-element-e1d642c{font-family:"Newsreader", Sans-serif;font-size:56px;font-weight:300;text-transform:none;line-height:1.1em;letter-spacing:-0.04em;}.elementor-425 .elementor-element.elementor-element-c2673fd{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-425 .elementor-element.elementor-element-be47132:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-425 .elementor-element.elementor-element-be47132 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-hk1 );}.elementor-425 .elementor-element.elementor-element-be47132 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:20px 20px 20px 20px;}.elementor-425 .elementor-element.elementor-element-be47132 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-425 .elementor-element.elementor-element-815844c:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-425 .elementor-element.elementor-element-815844c > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-hk1 );}.elementor-425 .elementor-element.elementor-element-815844c > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:20px 20px 20px 20px;}.elementor-425 .elementor-element.elementor-element-815844c > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-425 .elementor-element.elementor-element-fee839c{text-align:start;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-425 .elementor-element.elementor-element-f441184{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-425 .elementor-element.elementor-element-e1d642c{font-size:44px;}.elementor-425 .elementor-element.elementor-element-c2673fd{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-425 .elementor-element.elementor-element-fee839c{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-425 .elementor-element.elementor-element-f441184{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-425 .elementor-element.elementor-element-e1d642c{font-size:55px;}.elementor-425 .elementor-element.elementor-element-c2673fd{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-425 .elementor-element.elementor-element-fee839c{text-align:start;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}/* Start custom CSS */.hk-cta-footer,
.hk-cta-footer > .elementor-container > .elementor-column > .elementor-element-populated {
  padding-bottom: 0 !important;
}
.hk-cta-footer > .elementor-container > .elementor-column > .elementor-element-populated {
  padding-left: 48px;
  padding-right: 48px;
}
.hk-footer-box {
  max-width: 1100px;
  margin: 0 auto !important;
}
@media (max-width: 767px) {
  .hk-cta-footer > .elementor-container > .elementor-column > .elementor-element-populated {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.hk-footer-box > .elementor-container {
  flex-wrap: wrap;
}
.elementor-section.hk-footer-box {
  max-width: 1100px;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* ── Formulario de contacto (CF7) ── */
.wpcf7-form { font-family: 'DM Sans', sans-serif; color: #f2f3ef; }
.wpcf7-form p { margin: 0; }
.wpcf7-form .form-field { margin-bottom: 28px; }
.wpcf7-form .form-field label {
  display: block;
  font-size: 14px;
  font-weight: 400;
  color: #f2f3ef;
  margin-bottom: 10px;
}
.wpcf7-form .form-field br { display: none; }
.wpcf7-form .wpcf7-form-control-wrap { display: block; }

.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form select,
.wpcf7-form textarea {
  width: 100%;
  background: rgba(242, 243, 239, .07) !important;
  border: none !important;
  border-radius: 2px !important;
  padding: 14px 16px !important;
  font-family: 'DM Sans', sans-serif;
  font-size: 14px;
  font-weight: 300;
  color: #f2f3ef !important;
  box-shadow: none !important;
  outline: none;
}
.wpcf7-form textarea { min-height: 120px; resize: vertical; }
.wpcf7-form ::placeholder { color: rgba(242, 243, 239, .35); opacity: 1; }
.wpcf7-form input:focus,
.wpcf7-form select:focus,
.wpcf7-form textarea:focus {
  background: rgba(242, 243, 239, .11) !important;
}

.wpcf7-form select {
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%23f2f3ef' stroke-width='1.4'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 16px center !important;
}
.wpcf7-form select option { background: #0e1c1b; color: #f2f3ef; }

/* Checkbox */
.wpcf7-form .form-checkbox { margin-bottom: 28px; }
.wpcf7-form .form-checkbox label {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.5;
  color: #f2f3ef;
  cursor: pointer;
}
.wpcf7-form input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  margin-top: 2px;
  background: rgba(242, 243, 239, .07);
  border: 1px solid rgba(242, 243, 239, .3);
  border-radius: 2px;
  cursor: pointer;
}
.wpcf7-form input[type="checkbox"]:checked {
  background: #f2f3ef;
  box-shadow: inset 0 0 0 3px #0e1c1b;
}

/* Botón: enlace con flecha */
.wpcf7-form .form-submit { text-align: center; margin-bottom: 40px; }
.wpcf7-form input[type="submit"] {
  background: none !important;
  border: none !important;
  padding: 0 !important;
  font-family: 'DM Sans', sans-serif;
  font-size: 16px;
  font-weight: 300;
  color: #f2f3ef !important;
  text-decoration: underline;
  text-underline-offset: 4px;
  cursor: pointer;
  transition: color .2s;
}
.wpcf7-form input[type="submit"]:hover { color: #c9d0cd !important; }

/* Disclaimer y mensajes */
.wpcf7-form .form-disclaimer {
  font-size: 13px;
  font-weight: 300;
  font-style: italic;
  line-height: 1.6;
  color: rgba(242, 243, 239, .75);
}
.wpcf7-form .wpcf7-not-valid-tip { font-size: 12px; color: #e8a9a0; margin-top: 6px; }
.wpcf7-form .wpcf7-response-output {
  margin: 24px 0 0 !important;
  padding: 0 !important;
  border: none !important;
  font-size: 13px;
  text-align: center;
  color: #c9d0cd;
}
.wpcf7-spinner { display: none; }/* End custom CSS */