.elementor-526 .elementor-element.elementor-element-a008d2f{--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;}.elementor-526 .elementor-element.elementor-element-0eb2975{--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;}.elementor-526 .elementor-element.elementor-element-1fb1264{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:62px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-526 .elementor-element.elementor-element-7c0af2a{--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;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-526 .elementor-element.elementor-element-68ba1bd{text-align:center;}.elementor-526 .elementor-element.elementor-element-68ba1bd .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:40px;font-weight:900;color:#FFFFFF;}.elementor-526 .elementor-element.elementor-element-5a6a8a9{--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;}.elementor-526 .elementor-element.elementor-element-10d8176{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-526 .elementor-element.elementor-element-5864d9d{--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;}.elementor-526 .elementor-element.elementor-element-e9193ed{--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;}.elementor-526 .elementor-element.elementor-element-3504582{--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;}body.elementor-page-526:not(.elementor-motion-effects-element-type-background), body.elementor-page-526 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-526 .elementor-element.elementor-element-7c0af2a{--width:100%;}.elementor-526 .elementor-element.elementor-element-5864d9d{--width:50%;}.elementor-526 .elementor-element.elementor-element-e9193ed{--width:50%;}}/* Start custom CSS for shortcode, class: .elementor-element-13d83f6 *//* ── Form body ── */
#gform_2,
#gform_2 .gform_body,
#gform_2 .gform_fields {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  background: transparent;
  padding: 0;
  box-shadow: none;
  list-style: none;
  margin: 0;
}

/* ── Field wrapper (equiv. to .form-group) ── */
#gform_2 .gfield {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  margin: 0;
  padding: 0;
}

/* ── Labels ── */
#gform_2 .gfield_label,
#gform_2 .gform-field-label {
  font-size: 1.08rem !important;
  color: #fff !important;
  font-weight: 500 !important;
  margin-bottom: 0.2rem !important;
  letter-spacing: 0.01em;
  font-family: 'Space Grotesk', sans-serif !important;
}

/* Sub-label (e.g. "nombres" under name field) */
#gform_2 .gform-field-label--type-sub {
  display: none;
}

/* Required indicator */
#gform_2 .gfield_required {
  color: rgba(255, 255, 255, 0.4) !important;
  font-size: 0.75rem;
  font-weight: 400;
  margin-left: 0.3rem;
}

/* ── All inputs, textarea, select ── */
#gform_2 input[type="text"],
#gform_2 input[type="email"],
#gform_2 input[type="tel"],
#gform_2 input[type="number"],
#gform_2 textarea,
#gform_2 select {
  background: #000 !important;
  color: #fff !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  border-radius: 0 !important;
  padding: 1.7rem 1.2rem !important;
  font-size: 1.08rem !important;
  font-family: 'Space Grotesk', sans-serif !important;
  outline: none !important;
  transition: border 0.2s !important;
  box-shadow: none !important;
  width: 100% !important;
  appearance: none;
  -webkit-appearance: none;
}

#gform_2 input[type="text"]::placeholder,
#gform_2 input[type="email"]::placeholder,
#gform_2 input[type="tel"]::placeholder,
#gform_2 textarea::placeholder {
  color: #999 !important;
}

#gform_2 input[type="text"]:focus,
#gform_2 input[type="email"]:focus,
#gform_2 input[type="tel"]:focus,
#gform_2 textarea:focus,
#gform_2 select:focus {
  border-color: #fff !important;
}

/* ── Select: custom arrow ── */
#gform_2 .ginput_container_select {
  position: relative;
}

#gform_2 .ginput_container_select::after {
 display: none;
}

#gform_2 select option {
  background: #000;
  color: #fff;
}

/* ── Name field: remove default inline layout ── */
#gform_2 .ginput_container--name {
  display: flex;
  flex-direction: column;
  gap: 0;
}

#gform_2 .ginput_container--name .name_first {
  display: flex;
  flex-direction: column;
  
    
        
}

/* ── Consent / checkbox row ── */
#gform_2 .ginput_container_consent {
  display: flex;
  align-items: center;
  gap: 0.6rem;
}

#gform_2 .ginput_container_consent input[type="checkbox"] {
  width: 18px !important;
  height: 18px !important;
  min-width: 18px;
  padding: 0 !important;
  border: 1px solid rgba(255, 255, 255, 0.3) !important;
  background: #000 !important;
  accent-color: #fff;
  cursor: pointer;
  flex-shrink: 0;
}

#gform_2 .gfield_consent_label {
  font-size: 0.9rem !important;
  color: rgba(255, 255, 255, 0.65) !important;
  font-weight: 400 !important;
  margin: 0 !important;
  cursor: pointer;
}

/* ── Submit button ── */
#gform_2 .gform_footer {
  padding: 0;
  margin-top: 0.5rem;
}

#gform_2 .gform_button {

  background-size: 35px 30px !important;
  background-color: #fff !important;
  border: 2px solid rgb(229, 231, 235) !important;
  border-radius: 0 !important;
  color: #000 !important;
  font-weight: 700 !important;
  font-size: 0.875rem !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  padding: 12px 24px !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  width: 100% !important;
  font-family: 'Space Grotesk', sans-serif !important;
  -webkit-appearance: none;
}

#gform_2 .gform_button:hover {
  background-color: #000 !important;
  color: #fff !important;
  border-color: #fff !important;
}

/* ── Validation errors ── */
#gform_2 .gfield_error label,
#gform_2 .gfield_error .gfield_label {
  color: rgba(255, 80, 80, 0.9) !important;
}

#gform_2 .gfield_error input,
#gform_2 .gfield_error textarea,
#gform_2 .gfield_error select {
  border-color: rgba(255, 80, 80, 0.6) !important;
}

#gform_2 .validation_message {
  color: rgba(255, 80, 80, 0.8) !important;
  font-size: 0.8rem !important;
  margin-top: 0.3rem;
  font-family: 'Space Grotesk', sans-serif !important;
}

#gform_2 .gform_validation_errors {
  display: none; /* hide the top-of-form error block; per-field errors are enough */
}

/* ── Responsive ── */
@media (max-width: 768px) {
  #gform_2 .gfield_label,
  #gform_2 .gform-field-label {
    font-size: 1rem !important;
  }

  #gform_2 input[type="text"],
  #gform_2 input[type="email"],
  #gform_2 input[type="tel"],
  #gform_2 textarea,
  #gform_2 select {
    font-size: 1rem !important;
    padding: 0.9rem 1rem !important;
  }

  #gform_2 .gform_button {
    padding: 12px 20px !important;
  }
}

/* Force name field row to flex so the single column fills full width */
#gform_2 .ginput_container--name.gform-grid-row {
  display: flex !important;
  width: 100% !important;
}

#gform_2 .ginput_container--name .gform-grid-col {
  flex: 1 1 100% !important;
  max-width: 100% !important;
  width: 100% !important;
}

#gform_2 .ginput_container--name .name_first {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
}




#gform_2 input[type="checkbox"]:focus,
#gform_2 input[type="checkbox"]:focus-visible {
display: none;

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9ad0800 */p{
    color: #fff;
}

a{
    color: #fff;
    text-decoration: underline !important;
    font-weight:900;
    
    
}


a:hover{
    color:#fff;
}

h5{
color: #fff
    
}

.map-info{
    border:1px solid #2C2C2C;
    padding: 1.5rem;
    margin-top: 1.5rem;
}/* End custom CSS */