.rwc-form {
  --rwc-border: rgba(0, 0, 0, 0.16);
  --rwc-field-border: var(--e-global-color-primary, #000000);
  --rwc-form-label-color: var(--e-global-color-primary, #000000);
  --rwc-form-label-font-family: var(--e-global-typography-accent-font-family, inherit);
  --rwc-form-label-font-size: var(--e-global-typography-accent-font-size, 18px);
  --rwc-form-label-font-weight: var(--e-global-typography-accent-font-weight, 600);
  --rwc-form-field-color: var(--e-global-color-text, #606060);
  --rwc-form-field-font-family: var(--e-global-typography-text-font-family, inherit);
  --rwc-form-field-font-size: var(--e-global-typography-text-font-size, 18px);
  --rwc-form-field-font-weight: var(--e-global-typography-text-font-weight, 500);
  --rwc-text: var(--e-global-color-text, #606060);
  --rwc-heading: var(--e-global-color-primary, #000000);
  --rwc-muted: var(--e-global-color-sk_color_11, #707071);
  --rwc-bg: transparent;
  --rwc-soft: var(--e-global-color-accent, #e8efe6);
  --rwc-primary: var(--e-global-color-secondary, #288680);
  --rwc-primary-dark: var(--e-global-color-primary, #000000);
  --rwc-whatsapp: var(--e-global-color-secondary, #288680);
  --rwc-whatsapp-dark: var(--e-global-color-primary, #000000);
  font-family: var(--e-global-typography-text-font-family, inherit), Sans-serif;
  font-size: var(--e-global-typography-text-font-size, 18px);
  font-weight: var(--e-global-typography-text-font-weight, 500);
  color: var(--rwc-text);
  background: var(--rwc-bg);
  border: 0;
  border-radius: 0;
  padding: 0;
  max-width: 100%;
  scroll-margin-top: 120px;
}

.rwc-form,
.rwc-form * {
  box-sizing: border-box;
}

.rwc-intro {
  margin: 0 0 80px;
  color: var(--rwc-muted);
}

.rwc-section-note {
  margin: -8px 0 16px;
  color: var(--rwc-muted);
}

.rwc-title {
  margin: 0 0 12px;
  color: var(--rwc-heading);
  font-family: var(--e-global-typography-secondary-font-family, inherit), Sans-serif;
  font-size: var(--e-global-typography-secondary-font-size, 36px);
  font-weight: var(--e-global-typography-secondary-font-weight, 600);
  line-height: 1.2;
}

.rwc-section {
  margin: 0 0 60px;
}

.rwc-choice-section {
  border: 0;
  border-radius: 0;
  padding: 0;
  background: transparent;
}

.rwc-section h3,
.rwc-section legend {
  display: block;
  margin: 0 0 16px;
  color: var(--rwc-heading);
  font-family: var(--e-global-typography-accent-font-family, inherit), Sans-serif;
  font-size: var(--e-global-typography-accent-font-size, 18px);
  font-weight: var(--e-global-typography-accent-font-weight, 600);
  line-height: 1.3;
}

.rwc-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.rwc-form--contacto-breve .rwc-brief-contact-row,
.rwc-form--presupuesto .rwc-brief-contact-row {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 16px 24px !important;
  width: 100% !important;
  align-items: start !important;
}

.rwc-form--contacto-breve .rwc-brief-contact-row.has-email,
.rwc-form--presupuesto .rwc-brief-contact-row.has-email {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.rwc-form .rwc-brief-email-field {
  display: flex !important;
}

.rwc-form--presupuesto .rwc-budget-contact-row {
  margin-bottom: 60px !important;
}

.rwc-form--contacto-breve {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.rwc-form--contacto-breve > :first-child {
  margin-top: 0 !important;
}

.rwc-form--contacto-breve > :last-child {
  margin-bottom: 0 !important;
}

.rwc-form--contacto-breve .rwc-field,
.rwc-form--presupuesto .rwc-brief-contact-row .rwc-field {
  position: static !important;
  left: auto !important;
  width: 100% !important;
  max-width: none !important;
  flex: none !important;
  flex-basis: auto !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  grid-column: auto !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  text-align: left !important;
  transform: none !important;
}

.rwc-form--contacto-breve .rwc-field .elementor-field-label,
.rwc-form--presupuesto .rwc-brief-contact-row .rwc-field .elementor-field-label {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  align-self: flex-start !important;
  text-align: left !important;
}

.rwc-form--contacto-breve .rwc-field input,
.rwc-form--contacto-breve .rwc-field textarea,
.rwc-form--presupuesto .rwc-brief-contact-row .rwc-field input {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  align-self: stretch !important;
  text-align: left !important;
}

.rwc-form--contacto-breve .rwc-actions,
.rwc-form--contacto-breve .rwc-contact-choice {
  margin-bottom: 0 !important;
}

.rwc-form--contacto-breve .rwc-brief-email-note,
.rwc-form--presupuesto .rwc-brief-email-note {
  margin: -2px 0 0 !important;
  color: var(--e-global-color-sk_color_11, #707071) !important;
  font-family: var(--e-global-typography-46bb5f6-font-family, Manrope), Sans-serif !important;
  font-size: var(--e-global-typography-46bb5f6-font-size, 14px) !important;
  font-weight: var(--e-global-typography-46bb5f6-font-weight, 500) !important;
  line-height: 1.5 !important;
}

.rwc-form--contacto-breve .rwc-brief-email-note.is-error,
.rwc-form--presupuesto .rwc-brief-email-note.is-error {
  color: #9f1f17 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}

.rwc-form--contacto-breve .rwc-brief-contact-row .rwc-field,
.rwc-form--presupuesto .rwc-brief-contact-row .rwc-field,
.rwc-form--consulta .rwc-grid .rwc-field {
  margin-bottom: 24px !important;
}

.rwc-form--presupuesto .rwc-budget-contact-row .rwc-field {
  margin-bottom: 0 !important;
}

.rwc-form--contacto-breve > .rwc-field {
  margin-bottom: 60px !important;
}

.rwc-field {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 0 0 40px;
}

.rwc-field span,
.rwc-checks label {
  color: var(--rwc-form-label-color);
  font-family: var(--rwc-form-label-font-family), Sans-serif;
  font-size: var(--rwc-form-label-font-size);
  font-weight: var(--rwc-form-label-font-weight);
}

.rwc-field strong {
  color: #b42318;
}

.rwc-field input,
.rwc-field select,
.rwc-field textarea {
  width: 100%;
  min-height: 34px;
  border: solid var(--rwc-field-border);
  border-width: 0 0 1px;
  border-radius: 0;
  padding: 10px;
  color: var(--rwc-form-field-color);
  background: #ffffff;
  font-family: var(--rwc-form-field-font-family), Sans-serif;
  font-size: var(--rwc-form-field-font-size);
  font-weight: var(--rwc-form-field-font-weight);
}

.rwc-field input::placeholder,
.rwc-field textarea::placeholder,
.rwc-choice-line-input::placeholder,
.rwc-choice-textarea::placeholder,
.rwc-free-textarea::placeholder {
  color: var(--rwc-form-field-color);
  font-family: var(--rwc-form-field-font-family), Sans-serif;
  font-size: var(--rwc-form-field-font-size);
  font-weight: var(--rwc-form-field-font-weight);
  opacity: 0.62;
}

.rwc-field textarea {
  min-height: 120px;
  resize: vertical;
}

.rwc-field input:focus,
.rwc-field select:focus,
.rwc-field textarea:focus {
  border-color: var(--rwc-primary);
  outline: 0;
}

.rwc-inline-error {
  display: none;
  color: #9f1f17;
  font-size: 13px;
  font-weight: 700;
}

.rwc-inline-error.is-visible {
  display: block;
}

.rwc-section-error {
  margin-top: 10px;
}

.rwc-help {
  margin: -4px 0 18px;
  color: var(--rwc-muted);
  font-size: 14px;
}

.rwc-choice-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 20px;
}

.rwc-choice-list--four {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.rwc-choice-list--quantity {
  grid-template-columns: repeat(8, minmax(0, 1fr));
  align-items: start;
}

.rwc-choice-list--delivery {
  grid-template-columns: minmax(0, 30fr) minmax(0, 25fr) minmax(0, 25fr) minmax(0, 20fr);
  align-items: start;
}

.rwc-choice-list--colors {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: start;
}

.rwc-choice-list--design {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.rwc-choice-list--deadline {
  align-items: start;
}

.rwc-form .rwc-choice-list--deadline .rwc-choice {
  align-items: center;
  align-content: center;
}

.rwc-form .rwc-choice-list--colors .rwc-choice {
  align-items: center;
  align-content: center;
}

.rwc-form .rwc-choice {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 9px;
  min-height: 42px;
  border: 1px solid var(--rwc-border);
  border-radius: 3px;
  padding: 10px 12px;
  color: var(--rwc-form-field-color);
  background: transparent;
  font-family: var(--rwc-form-field-font-family), Sans-serif;
  font-size: var(--rwc-form-field-font-size);
  font-weight: var(--rwc-form-field-font-weight);
  line-height: 1.25;
}

.rwc-form .rwc-choice-text {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}

.rwc-choice-wrap {
  display: grid;
  gap: 6px;
  align-items: start;
}

.rwc-choice-wrap .rwc-choice {
  width: 100%;
}

.rwc-choice-list--design .rwc-choice {
  display: grid;
  grid-template-columns: 17px minmax(0, 1fr);
  column-gap: 9px;
  row-gap: 6px;
  align-content: flex-start;
}

.rwc-choice-list--design .rwc-choice > input[type="radio"] {
  grid-column: 1;
  grid-row: 1;
  align-self: center;
}

.rwc-choice-list--design .rwc-choice > .rwc-choice-text {
  grid-column: 2;
  grid-row: 1;
  align-self: center;
}

.rwc-choice-list--design .rwc-choice > .rwc-choice-subtitle,
.rwc-choice-list--design .rwc-choice > .rwc-choice-textarea {
  grid-column: 2;
  margin-left: 0;
  max-width: 100%;
}

.rwc-choice input[type="radio"],
.rwc-choice input[type="checkbox"] {
  width: 17px;
  height: 17px;
  flex: 0 0 auto;
  accent-color: var(--rwc-primary);
}

.rwc-choice input[type="radio"]:disabled + span,
.rwc-choice input[type="checkbox"]:disabled + span {
  color: var(--rwc-muted);
}

.rwc-form .rwc-choice--quantity-exact {
  display: grid;
  grid-template-columns: 17px minmax(0, 1fr);
  align-items: center;
  column-gap: 9px;
  row-gap: 6px;
  flex-wrap: initial;
}

.rwc-form .rwc-choice--quantity-exact input[type="radio"] {
  grid-column: 1;
}

.rwc-form .rwc-choice--quantity-exact .rwc-choice-text {
  grid-column: 2;
}

.rwc-inline-number-input {
  display: none;
  grid-column: 1 / -1;
  grid-row: 2;
  width: 100%;
  min-width: 0;
  border: solid var(--rwc-field-border);
  border-width: 0 0 1px;
  border-radius: 0;
  padding: 10px;
  color: var(--rwc-form-field-color);
  background: transparent !important;
  background-color: transparent !important;
  font-family: var(--rwc-form-field-font-family), Sans-serif;
  font-size: var(--rwc-form-field-font-size);
  font-weight: var(--rwc-form-field-font-weight);
  text-align: left;
}

.rwc-choice input[type="radio"]:checked ~ .rwc-inline-number-input {
  display: block;
}

.rwc-inline-number-input:focus {
  border-color: var(--rwc-primary);
  outline: 0;
}

.rwc-choice-note,
.rwc-choice-subtitle,
.rwc-choice-line-input,
.rwc-choice-textarea,
.rwc-choice-date {
  display: none;
  flex-basis: calc(100% - 26px);
  max-width: calc(100% - 26px);
  margin: 6px 0 0 26px;
}

.rwc-choice-note,
.rwc-choice-subtitle {
  color: var(--rwc-muted);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.35;
}

.rwc-choice-note--external {
  display: none;
  margin: 0;
  max-width: 100%;
}

.rwc-choice-wrap:has(input[type="radio"]:checked) .rwc-choice-note--external {
  display: block;
}

.rwc-choice-line-input,
.rwc-choice-textarea,
.rwc-choice-date input,
.rwc-free-textarea {
  width: 100%;
  min-height: 34px;
  border: solid var(--rwc-field-border);
  border-width: 0 0 1px;
  border-radius: 0;
  padding: 10px;
  color: var(--rwc-form-field-color);
  background: #ffffff;
  font-family: var(--rwc-form-field-font-family), Sans-serif;
  font-size: var(--rwc-form-field-font-size);
  font-weight: var(--rwc-form-field-font-weight);
}

.rwc-choice-line-input,
.rwc-choice-textarea,
.rwc-choice-date input,
.rwc-free-textarea {
  background: transparent !important;
  background-color: transparent !important;
}

.rwc-form .rwc-field input,
.rwc-form .rwc-field select,
.rwc-form .rwc-field textarea,
.rwc-form .rwc-choice-line-input,
.rwc-form .rwc-choice-textarea,
.rwc-form .rwc-choice-date input,
.rwc-form .rwc-free-textarea,
.rwc-form .rwc-inline-number-input,
.rwc-form .rwc-file-row input[type="file"] {
  padding: 10px !important;
}

.rwc-form .rwc-field input:focus,
.rwc-form .rwc-field select:focus,
.rwc-form .rwc-field textarea:focus,
.rwc-form .rwc-choice-line-input:focus,
.rwc-form .rwc-choice-textarea:focus,
.rwc-form .rwc-choice-date input:focus,
.rwc-form .rwc-free-textarea:focus,
.rwc-form .rwc-inline-number-input:focus,
.rwc-form .rwc-file-row input[type="file"]:focus {
  border-color: var(--rwc-primary) !important;
  outline: 0 !important;
  box-shadow: none !important;
}

.rwc-choice-textarea {
  min-height: 96px;
  resize: vertical;
}

.rwc-free-textarea {
  display: block;
  min-height: 96px;
  resize: vertical;
}

.rwc-choice input[type="radio"]:checked ~ .rwc-choice-note,
.rwc-choice input[type="radio"]:checked ~ .rwc-choice-subtitle,
.rwc-choice input[type="radio"]:checked ~ .rwc-choice-line-input,
.rwc-choice input[type="radio"]:checked ~ .rwc-choice-textarea,
.rwc-choice input[type="radio"]:checked ~ .rwc-choice-date {
  display: block;
}

.rwc-choice-date .rwc-inline-error {
  margin-top: 6px;
}

.rwc-location-options {
  grid-template-columns: repeat(8, minmax(0, 1fr));
}

.rwc-location-options .rwc-choice {
  justify-content: center;
  min-height: 40px;
}

.rwc-location-picture {
  display: block;
  margin: 0 0 12px;
}

.rwc-location-picture img {
  display: block;
  width: 100%;
  height: auto;
  border: 1px solid var(--rwc-border);
  border-radius: 3px;
  background: #ffffff;
}

.rwc-conditional {
  margin-top: 14px;
}

.rwc-js .rwc-conditional {
  display: none;
}

.rwc-js .rwc-conditional.is-visible {
  display: block;
}

.rwc-checks {
  border: 1px solid var(--rwc-border);
  border-radius: 3px;
  padding: 16px;
  background: transparent;
}

.rwc-checks label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 18px 10px 0;
  font-weight: 500;
}

.rwc-checks input {
  width: 17px;
  height: 17px;
}

.rwc-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 6px;
}

.rwc-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: auto;
  border: 0;
  border-radius: 3px;
  padding: 18px 42px;
  color: #ffffff;
  cursor: pointer;
  font-family: var(--e-global-typography-accent-font-family, inherit), Sans-serif;
  font-size: var(--e-global-typography-accent-font-size, 18px);
  font-weight: var(--e-global-typography-accent-font-weight, 600);
  line-height: 1.2;
  text-decoration: none;
}

.rwc-form .rwc-button.rwc-button--primary.elementor-button {
  color: var(--rwc-primary) !important;
  fill: var(--rwc-primary) !important;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: inset 0 0 0 1px var(--rwc-primary) !important;
}

.rwc-form .rwc-button.rwc-button--primary.elementor-button:hover,
.rwc-form .rwc-button.rwc-button--primary.elementor-button:focus {
  color: var(--e-global-color-43992ec) !important;
  fill: var(--e-global-color-43992ec) !important;
  background: var(--rwc-primary-dark) !important;
  background-color: var(--rwc-primary-dark) !important;
  box-shadow: inset 0 0 0 1px var(--rwc-primary-dark) !important;
}

.rwc-form .rwc-button.rwc-button--whatsapp.elementor-button {
  color: var(--e-global-color-43992ec) !important;
  fill: var(--e-global-color-43992ec) !important;
  background: var(--rwc-whatsapp) !important;
  background-color: var(--rwc-whatsapp) !important;
  box-shadow: inset 0 0 0 1px var(--rwc-whatsapp) !important;
}

.rwc-form .rwc-button.rwc-button--whatsapp.elementor-button:hover,
.rwc-form .rwc-button.rwc-button--whatsapp.elementor-button:focus {
  color: var(--e-global-color-43992ec) !important;
  fill: var(--e-global-color-43992ec) !important;
  background: var(--rwc-whatsapp-dark) !important;
  background-color: var(--rwc-whatsapp-dark) !important;
  box-shadow: inset 0 0 0 1px var(--rwc-whatsapp-dark) !important;
}

.rwc-button--secondary {
  border: 1px solid var(--rwc-border);
  color: var(--rwc-text);
  background: #ffffff;
}

.rwc-button--secondary:hover,
.rwc-button--secondary:focus {
  background: #eef3f7;
}

.rwc-button-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: auto;
  height: auto;
  border-radius: 0;
  color: inherit;
  background: transparent;
  font-size: 18px;
  line-height: 1;
}

.rwc-button-svg {
  display: block;
  width: 1em;
  height: 1em;
}

.rwc-contact-flow {
  margin-top: 0;
}

.rwc-contact-choice {
  gap: 25px;
  margin-bottom: 14px;
}

.rwc-form--presupuesto .rwc-actions,
.rwc-form--presupuesto .rwc-contact-choice,
.rwc-form--presupuesto .rwc-actions .rwc-button,
.rwc-form--presupuesto .rwc-contact-choice .rwc-button {
  margin-bottom: 0 !important;
}

.rwc-contact-choice.is-hidden {
  display: none;
}

.rwc-contact-step {
  display: none;
  border: 1px solid var(--rwc-border);
  border-radius: 3px;
  padding: 24px;
  background: var(--rwc-soft);
}

.rwc-contact-step.is-visible {
  display: block;
}

.rwc-contact-step .rwc-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px 24px;
  align-items: start;
}

.rwc-contact-step .rwc-field {
  align-items: stretch;
  min-width: 0;
  width: 100%;
  margin-bottom: 24px;
  text-align: left;
}

.rwc-contact-step .rwc-field span,
.rwc-contact-step .elementor-field-label {
  display: block;
  align-self: flex-start;
  color: var(--rwc-form-field-color);
  font-family: var(--rwc-form-field-font-family), Sans-serif;
  font-size: var(--rwc-form-field-font-size);
  font-weight: var(--rwc-form-field-font-weight);
  text-align: left;
}

.rwc-contact-step .rwc-field input:focus {
  border-color: var(--rwc-field-border);
  outline: 0 !important;
  box-shadow: none !important;
}

.rwc-contact-step-header {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 14px;
}

.rwc-contact-step h3 {
  margin: 0;
  color: var(--rwc-form-label-color);
  font-family: var(--rwc-form-label-font-family), Sans-serif;
  font-size: var(--rwc-form-label-font-size);
  font-weight: var(--rwc-form-label-font-weight);
  line-height: 1.3;
}

.rwc-contact-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border: 1px solid var(--rwc-border);
  border-radius: 999px;
  color: var(--rwc-muted);
  background: #ffffff;
  cursor: pointer;
  font: inherit;
  font-size: 22px;
  line-height: 1;
}

.rwc-contact-close:hover,
.rwc-contact-close:focus {
  color: var(--rwc-text);
  background: #eef3f7;
}

.rwc-final-actions {
  align-items: center;
  margin-top: 14px;
}

.rwc-form .rwc-contact-link,
.rwc-form .rwc-contact-link:visited,
.rwc-form .rwc-contact-link:hover,
.rwc-form .rwc-contact-link:focus,
.rwc-form .rwc-contact-link:active {
  display: inline-flex;
  border: 0;
  padding: 0;
  color: var(--rwc-form-field-color) !important;
  background: transparent;
  font-family: var(--rwc-form-field-font-family), Sans-serif !important;
  font-size: var(--rwc-form-field-font-size) !important;
  font-style: normal !important;
  font-weight: var(--rwc-form-field-font-weight) !important;
  line-height: 1.25 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
  box-shadow: none;
  outline: 0;
}

.rwc-whatsapp-file-email,
.rwc-whatsapp-file-note {
  display: none;
}

.rwc-whatsapp-file-email.is-visible {
  display: flex;
}

.rwc-whatsapp-file-note.is-visible {
  display: block;
}

.rwc-button:disabled,
.rwc-file-remove:disabled {
  cursor: not-allowed;
  opacity: 0.55;
}

.rwc-file-upload {
  border-top: 0;
  padding-top: 0;
}

.rwc-file-list {
  display: grid;
  gap: 10px;
  margin: 0 0 12px;
}

.rwc-file-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
}

.rwc-file-row input[type="file"] {
  width: 100%;
  min-height: 34px;
  border: solid var(--rwc-field-border);
  border-width: 0 0 1px;
  border-radius: 0;
  padding: 10px;
  color: var(--rwc-form-field-color);
  background: transparent;
  font-family: var(--rwc-form-field-font-family), Sans-serif;
  font-size: 14px;
  font-weight: var(--rwc-form-field-font-weight);
  line-height: 1.2;
}

.rwc-file-row input[type="file"]::file-selector-button {
  min-height: 30px;
  margin: 0 10px 0 0;
  border: 1px solid var(--rwc-border);
  border-radius: 3px;
  padding: 6px 12px;
  color: var(--rwc-text);
  background: #ffffff;
  cursor: pointer;
  font-family: var(--e-global-typography-accent-font-family, inherit), Sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;
}

.rwc-form .rwc-file-upload .rwc-file-remove,
.rwc-form .rwc-file-upload .rwc-button--secondary {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 34px !important;
  border: 1px solid var(--rwc-primary) !important;
  border-radius: 3px !important;
  padding: 9px 18px !important;
  color: var(--e-global-color-43992ec) !important;
  background: var(--rwc-primary) !important;
  background-color: var(--rwc-primary) !important;
  cursor: pointer !important;
  font-family: var(--e-global-typography-accent-font-family, inherit), Sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

.rwc-form .rwc-file-upload .rwc-file-remove:hover,
.rwc-form .rwc-file-upload .rwc-file-remove:focus,
.rwc-form .rwc-file-upload .rwc-button--secondary:hover,
.rwc-form .rwc-file-upload .rwc-button--secondary:focus {
  border-color: var(--rwc-primary-dark) !important;
  color: var(--e-global-color-43992ec) !important;
  background: var(--rwc-primary-dark) !important;
  background-color: var(--rwc-primary-dark) !important;
}

.rwc-file-email-note {
  display: none;
  margin: 12px 0 0;
  font-weight: 600;
}

.rwc-file-email-note.is-visible {
  display: block;
}

.rwc-observations-field {
  width: 100%;
  max-width: none;
  margin-bottom: 80px;
  margin-left: 0;
  margin-right: 0;
  align-items: stretch;
  justify-content: flex-start;
  text-align: left;
}

.rwc-observations-field .elementor-field-label {
  display: block;
  width: 100%;
  align-self: flex-start;
  text-align: left;
}

.rwc-observations-field textarea {
  display: block;
  width: 100%;
  min-height: 96px !important;
  margin-left: 0;
  margin-right: 0;
  align-self: stretch;
  text-align: left;
}

.rwc-notice {
  max-width: 860px;
  margin: 40px 0 0;
  border-radius: 3px;
  padding: 12px 14px;
  scroll-margin-top: 120px;
  font-weight: 600;
}

.rwc-form + .rwc-notice {
  margin-top: 40px;
}

.rwc-notice--success {
  border: 1px solid #9bd4b3;
  color: #14603a;
  background: #edf9f1;
}

.rwc-notice--error {
  border: 1px solid #f0b4ac;
  color: #9f1f17;
  background: #fff1f0;
}

.rwc-hp {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

@media (min-width: 701px) and (max-width: 1024px) {
  .rwc-choice-list--quantity {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .rwc-choice-list--four {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .rwc-choice-list--colors,
  .rwc-choice-list--design,
  .rwc-choice-list--delivery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rwc-choice-list--deadline {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rwc-choice-list--four .rwc-choice {
    font-size: 15px;
  }

  .rwc-choice-list--deadline .rwc-choice {
    font-size: 16px;
  }
}

@media (max-width: 700px) {
  .rwc-form {
    padding: 0 !important;
  }

  .rwc-title {
    font-size: 24px;
  }

  .rwc-grid {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .rwc-form--contacto-breve > .rwc-field,
  .rwc-form--presupuesto .rwc-observations-field {
    margin-bottom: 60px !important;
  }

  .rwc-form--contacto-breve .rwc-brief-contact-row,
  .rwc-form--contacto-breve .rwc-brief-contact-row.has-email,
  .rwc-form--presupuesto .rwc-brief-contact-row,
  .rwc-form--presupuesto .rwc-brief-contact-row.has-email {
    grid-template-columns: 1fr !important;
    gap: 0 !important;
  }

  .rwc-choice-list {
    grid-template-columns: 1fr;
  }

  .rwc-choice-list--quantity {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rwc-location-options {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .rwc-actions {
    flex-direction: column;
  }

  .rwc-file-row {
    grid-template-columns: 1fr;
  }

  .rwc-button {
    width: 100%;
  }

  .rwc-file-remove {
    width: auto !important;
    justify-self: start;
  }
}
