.elementor-744 .elementor-element.elementor-element-7f53348e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-widget-heading .elementor-heading-title{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 );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-primary );}.elementor-744 .elementor-element.elementor-element-2dc431f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.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 );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-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-744 .elementor-element.elementor-element-2d8e019e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:010px 010px 010px 010px;text-align:center;}.elementor-744 .elementor-element.elementor-element-cdc7e24{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}#elementor-popup-modal-744 .dialog-widget-content{animation-duration:1.2s;background-color:var( --e-global-color-a983356 );border-style:solid;border-width:0px 0px 0px 2px;border-color:var( --e-global-color-primary );}#elementor-popup-modal-744{background-color:var( --e-global-color-cd1e84d );justify-content:flex-end;align-items:center;pointer-events:all;}#elementor-popup-modal-744 .dialog-message{width:640px;height:100vh;align-items:center;}#elementor-popup-modal-744 .dialog-close-button{display:flex;font-size:24px;}#elementor-popup-modal-744 .dialog-close-button i{color:var( --e-global-color-accent );}#elementor-popup-modal-744 .dialog-close-button svg{fill:var( --e-global-color-accent );}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{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 );word-spacing:var( --e-global-typography-primary-word-spacing );}.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 );word-spacing:var( --e-global-typography-text-word-spacing );}#elementor-popup-modal-744 .dialog-message{width:530px;}}@media(max-width:767px){.elementor-744 .elementor-element.elementor-element-7f53348e{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0%;--padding-bottom:0%;--padding-left:8%;--padding-right:8%;}.elementor-widget-heading .elementor-heading-title{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 );word-spacing:var( --e-global-typography-primary-word-spacing );}.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 );word-spacing:var( --e-global-typography-text-word-spacing );}#elementor-popup-modal-744 .dialog-message{width:100vw;}#elementor-popup-modal-744 .dialog-close-button{font-size:18px;}}/* Start custom CSS for shortcode, class: .elementor-element-5b1a686 */.gform_wrapper .gform_fields {
  display: flex !important;
  flex-direction: column !important;
  row-gap:10px !important;
}

.gform_wrapper .gfield {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/* Ajustes generales del wrapper */
.gform_wrapper {
  background: transparent !important;
  padding: 0px 40px !important; 
  margin: 0 auto !important;
  max-width: 100% !important;
  font-family: "Inter", "Poppins", sans-serif !important;
  color: #e6e6e6 !important;
}

/* Labels */
.gfield_label {
  display: block !important;
  font-size: 0.9rem !important;
  font-weight: 500 !important;
  color: #d7d7d7 !important;
  margin-bottom: 4px !important;
  text-transform: none !important;
  letter-spacing: 0.3px !important;
}

/* Inputs, selects y textarea */
.ginput_container input[type="text"],
.ginput_container input[type="email"],
.ginput_container input[type="tel"],
.ginput_container select,
.ginput_container textarea {
  width: 100% !important;
  background: rgba(255, 255, 255, 0.03) !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  border-radius: 4px !important;
  color: #fff !important;
  padding: 10px 14px !important;
  font-size: 0.95rem !important;
  line-height: 1.5 !important;
  transition: all 0.2s ease-in-out !important;
  outline: none !important;
  box-shadow: none !important;
  margin: 0 !important;
  min-block-size: unset !important;
}

/* Textarea más chico */
.ginput_container_textarea textarea {
  height: 45px !important;
  min-block-size: 45px !important;
  resize: none !important;
}

/* Hover / Focus */
.ginput_container input:hover,
.ginput_container select:hover,
.ginput_container textarea:hover {
  border-color: rgba(199,161,90,0.35) !important;
}

.ginput_container input:focus,
.ginput_container select:focus,
.ginput_container textarea:focus {
  border-color: #c7a15a !important;
  background: rgba(255,255,255,0.07) !important;
  box-shadow: 0 0 0 2px rgba(199,161,90,0.15) !important;
}

/* Placeholder */
.ginput_container input::placeholder,
.ginput_container textarea::placeholder {
  color: rgba(255,255,255,0.45) !important;
  font-style: italic !important;
}

/* Select */
.ginput_container select {
  appearance: none !important;
  background-image: none !important;
  cursor: pointer !important;
}

.ginput_container select option {
  background: #0b1924 !important;
  color: #fff !important;
}

/* Botón */
.gform_button {
  display: inline-block !important;
  width: 100% !important;
  padding: 12px 18px !important;
  border: none !important;
  border-radius: 4px !important;
  background: #c7a15a !important;
  font-weight: 600 !important;
  font-size: 0.95rem !important;
  letter-spacing: 0.4px !important;
  cursor: pointer !important;
  transition: all 0.25s ease-in-out !important;
  margin-top: 0 !important;
}

.gform_button:hover {
  background: #b8934f !important;
  box-shadow: 0 4px 10px rgba(199,161,90,0.25) !important;
  transform: translateY(-1px) !important;
}


.gfield_required{
    color: white;
    padding-left: 2px
}
/* Validaciones */
.gfield_error {
  border-left: 2px solid #ef476f !important;
  padding-left: 10px !important;
}

.validation_message {
  color: #ef476f !important;
  font-size: 0.8rem !important;
  margin-top: 2px !important;
}/* End custom CSS */