.elementor-5 .elementor-element.elementor-element-360cf7e7{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:030px;--padding-left:0px;--padding-right:0px;}.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-5 .elementor-element.elementor-element-0b0f067{text-align:center;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );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-5 .elementor-element.elementor-element-792d91ba{width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;text-align:center;}@media(max-width:767px){.elementor-5 .elementor-element.elementor-element-792d91ba{--container-widget-width:85%;--container-widget-flex-grow:0;width:var( --container-widget-width, 85% );max-width:85%;}}/* Start custom CSS for text-editor, class: .elementor-element-792d91ba *//* Page background */
body {
  background: #f4f8f7;
}

/* CONTACT TITLE */
h1, h2, .contact-title {
  text-align: center;
  font-size: 42px;
  font-weight: 600;
  color: #0A544A;
  margin-bottom: 60px;
  letter-spacing: -0.5px;
}

/* FORM CONTAINER (WHITE CARD) */
form {
  background: #ffffff;
  max-width: 640px;
  margin: 0 auto 80px auto;
  padding: 45px 50px 50px 50px;
  border-radius: 14px;
  box-shadow: 0 20px 50px rgba(10, 84, 74, 0.08);
  border: 1px solid rgba(10,84,74,0.06);
}

/* LABELS */
form label {
  display: block;
  margin-bottom: 8px;
  font-weight: 500;
  color: #0A544A;
  font-size: 15px;
}

/* INPUTS & TEXTAREA */
form input,
form textarea {
  width: 100%;
  padding: 14px 16px;
  margin-bottom: 26px;
  border-radius: 8px;
  border: 1px solid #d7e3e0;
  background: #f9fbfa;
  font-size: 15px;
  transition: all 0.25s ease;
}

/* FOCUS STATE */
form input:focus,
form textarea:focus {
  outline: none;
  border-color: #16BAA4;
  background: #ffffff;
  box-shadow: 0 0 0 3px rgba(22,186,164,0.12);
}

/* TEXTAREA HEIGHT */
form textarea {
  min-height: 160px;
  resize: vertical;
}

/* SUBMIT BUTTON (ESTILO ORIGINAL) */
form button,
form input[type="submit"] {

  background: linear-gradient(135deg, #16BAA4, #00C389);

  color: white;
  border: none;
  padding: 14px 34px;
  font-size: 16px;
  font-weight: 600;
  border-radius: 8px;

  cursor: pointer;

  transition: all 0.25s ease;

  box-shadow: 0 10px 25px rgba(0,195,137,0.25);
}

/* HOVER ORIGINAL */
form button:hover,
form input[type="submit"]:hover {

  background: linear-gradient(135deg, #00C389, #16BAA4);

  transform: translateY(-2px);

  box-shadow: 0 14px 30px rgba(0,195,137,0.35);
}


/* ========================= */
/* ✅ UNICA CORRECCION */
/* ========================= */

.elementor-5 .elementor-element.elementor-element-792d91ba .elementor-button-wrapper,
.elementor-5 .elementor-element.elementor-element-792d91ba .elementor-field-type-submit {
    width: 100%;
}

.elementor-5 .elementor-element.elementor-element-792d91ba .elementor-button,
.elementor-5 .elementor-element.elementor-element-792d91ba input[type="submit"] {
    width: 100%;
}/* End custom CSS */