:root {
  --zoom-red: #ec1c24;
  --zoom-black: #231f20;
  --zoom-white: #ffffff;
  --zoom-neutral-dark: #3a3637;
  --zoom-neutral-light: #f3f2f1;
}

.zoom-site .elementor-button,
.zoom-site .elementor-widget-button a.elementor-button {
  border-radius: 0;
  letter-spacing: .04em;
  text-transform: uppercase;
  font-weight: 700;
}

.zoom-site .zoom-header {
  position: relative;
  z-index: 20;
}

.zoom-site .zoom-header .elementor-nav-menu--dropdown {
  background: var(--zoom-black);
}

.zoom-site .zoom-header .elementor-nav-menu--dropdown a,
.zoom-site .zoom-header .elementor-nav-menu--dropdown a:visited {
  color: var(--zoom-white) !important;
}

.zoom-site .zoom-header .elementor-nav-menu--dropdown a:hover,
.zoom-site .zoom-header .elementor-nav-menu--dropdown a:focus {
  color: var(--zoom-red) !important;
  background: var(--zoom-neutral-dark) !important;
}

.zoom-site .zoom-header .elementor-menu-toggle {
  color: var(--zoom-white);
}

.zoom-site .zoom-form-note {
  font-size: .9rem;
  color: var(--zoom-neutral-dark);
}

.zoom-site .elementor-widget-form .elementor-field-label {
  display: block;
  margin-bottom: 8px;
  color: var(--zoom-black) !important;
  font-weight: 700;
  line-height: 1.35;
}

.zoom-site .elementor-widget-form .elementor-field-required > .elementor-field-label::after {
  content: ' *';
  color: var(--zoom-red) !important;
}

.zoom-site .elementor-widget-form .elementor-field,
.zoom-site .elementor-widget-form select,
.zoom-site .elementor-widget-form textarea {
  box-sizing: border-box;
  max-width: 100%;
  color: var(--zoom-black) !important;
  background-color: var(--zoom-white) !important;
  border: 1px solid #6d6768 !important;
}

.zoom-site .elementor-widget-form .elementor-field::placeholder,
.zoom-site .elementor-widget-form textarea::placeholder {
  color: #5a5556 !important;
  opacity: 1;
}

.zoom-site .elementor-widget-form select {
  min-height: 44px;
  color: var(--zoom-black) !important;
}

.zoom-site .elementor-widget-form .elementor-field:focus,
.zoom-site .elementor-widget-form select:focus,
.zoom-site .elementor-widget-form textarea:focus {
  outline: 2px solid var(--zoom-red) !important;
  outline-offset: 1px;
  border-color: var(--zoom-red) !important;
  box-shadow: 0 0 0 2px rgba(236, 28, 36, .18) !important;
}

.zoom-site .elementor-field-group-aceptacion .elementor-field-option,
.zoom-site .elementor-field-group-aceptacion label {
  line-height: 1.4;
}

.zoom-site .elementor-field-group-aceptacion .elementor-field-option {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

.zoom-site .elementor-field-group-aceptacion input[type='checkbox'] {
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  margin-top: 2px;
  accent-color: var(--zoom-red);
}

.zoom-site .elementor-field-group-aceptacion label {
  color: var(--zoom-black) !important;
}

.zoom-site .elementor-field-group-aceptacion label a,
.zoom-site .elementor-field-group-aceptacion label a:visited {
  color: var(--zoom-red) !important;
  font-weight: 700;
}

.zoom-site .elementor-widget-form .elementor-message,
.zoom-site .elementor-widget-form .elementor-error {
  margin-top: 10px;
  color: var(--zoom-black) !important;
  background: var(--zoom-neutral-light);
  border-left: 3px solid var(--zoom-red);
  padding: 10px 12px;
  font-weight: 700;
}

.zoom-site .elementor-widget-form .elementor-message.elementor-message-success {
  border-left-color: #1e6b43;
}

.zoom-site .zoom-footer a,
.zoom-site .zoom-footer a:visited {
  color: var(--zoom-white);
}

.zoom-site .zoom-footer a:hover,
.zoom-site .zoom-footer a:focus {
  color: var(--zoom-red);
}

@media (max-width: 767px) {
  .zoom-site .elementor-button {
    width: 100%;
  }

  .zoom-site .elementor-widget-form .elementor-field,
  .zoom-site .elementor-widget-form select,
  .zoom-site .elementor-widget-form textarea {
    width: 100%;
  }
}
