.elementor-34358 .elementor-element.elementor-element-e2ac857{--display:grid;--min-height:100dvh;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:32px 32px;--row-gap:32px;--column-gap:32px;--grid-auto-flow:row;}.elementor-34358 .elementor-element.elementor-element-c00ed6f{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:32px 32px;--row-gap:32px;--column-gap:32px;}.elementor-34358 .elementor-element.elementor-element-6d9277b img{width:80%;}.elementor-34358 .elementor-element.elementor-element-c0f570e{text-align:justify;color:var( --e-global-color-sk_color_1 );}.elementor-34358 .elementor-element.elementor-element-c0f570e p{margin-block-end:0px;}.elementor-34358 .elementor-element.elementor-element-6157a7b{--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;}:root{--page-title-display:none;}body.elementor-page-34358:not(.elementor-motion-effects-element-type-background), body.elementor-page-34358 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-sk_color_6 );}@media(max-width:1024px){.elementor-34358 .elementor-element.elementor-element-e2ac857{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-34358 .elementor-element.elementor-element-e2ac857{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for shortcode, class: .elementor-element-1c12c63 */.conv-form {
  margin: 0 auto;
  padding: 40px 35px;
  background: linear-gradient(160deg, rgba(255,255,255,0.05), rgba(255,255,255,0.02));
  border-left: 3px solid #E254B3;
  border-radius: 4px;
}

.conv-form__title {
  color: white !important;
  margin-bottom: 3rem !important;
}

.conv-form__row {
  display: flex;
  gap: 20px;
}

.conv-form__row .conv-form__group {
  flex: 1;
}

/* Grupo con label flotante */
.conv-form__group {
  position: relative;
  margin-bottom: 32px;
}

.conv-form__group input {
  width: 100%;
  padding: 8px 2px;
  background: transparent;
  border: none !important;
  border-bottom: 1.5px solid rgba(255, 255, 255, 0.3) !important;
  color: #ffffff;
  font-size: 16px;
  border-radius: 0;
  transition: border-color 0.25s ease;
}

.conv-form__group input:focus {
  outline: none;
  border-bottom: 1.5px solid #E254B3 !important;
  box-shadow: none;
}

.conv-form__group label {
  position: absolute;
  left: 2px;
  top: 10px;
  color: rgba(255, 255, 255, 0.55);
  font-size: 16px;
  pointer-events: none;
  transition: all 0.2s ease;
}

/* Efecto floating label: sube cuando hay foco o contenido */
.conv-form__group input:focus + label,
.conv-form__group input:not(:placeholder-shown) + label {
  top: -14px;
  font-size: 12px;
  color: #E254B3;
  letter-spacing: 0.3px;
}

/* Select no soporta :placeholder-shown, así que su label queda fijo arriba */
.conv-form__label-static {
  position: static !important;
  display: block;
  margin-bottom: 8px;
  font-size: 13px !important;
  color: rgba(255, 255, 255, 0.7) !important;
  letter-spacing: 0.3px;
}

.conv-form select {
  width: 100%;
  padding: 10px 2px;
  background: transparent;
  border: none !important;
  border-bottom: 1.5px solid rgba(255, 255, 255, 0.3) !important;
  color: #ffffff;
  font-size: 15px;
  border-radius: 0;
  cursor: pointer;
  transition: border-color 0.25s ease;
}

.conv-form select:focus {
  outline: none;
  border-bottom: 1.5px solid #E254B3 !important;
}

.conv-form select option {
  background: #1a1a1a;
  color: #fff;
}

/* Botón */
.conv-form input[type="submit"] {
  width: 100%;
  padding: 15px;
  margin-top: 10px;
  background: transparent;
  border: 1.5px solid #E254B3;
  color: #E254B3;
  font-weight: 700;
  font-size: 15px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  border-radius: 30px;
  cursor: pointer;
  transition: all 0.3s ease;
}

.conv-form input[type="submit"]:hover {
  background: #E254B3;
  color: #1a1a1a;
}

/* Validación y respuesta */
.conv-form .wpcf7-not-valid-tip {
  color: #ff8a8a;
  font-size: 12px;
  margin-top: 4px;
  position: absolute;
}

.conv-form .wpcf7-response-output {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.3) !important;
  border-radius: 6px;
  margin-top: 20px;
}

/* Responsive */
@media (max-width: 480px) {
  .conv-form__row {
    flex-direction: column;
    gap: 0;
  }
}

.wpcf7-spinner, .wpcf7-response-output{
    display: none !important;
}/* End custom CSS */