.elementor-30 .hdr__nav button.btn--nav,
.elementor-page-30 .hdr__nav button.btn--nav {
  appearance: none !important;
  border: 0 !important;
  cursor: pointer !important;
}

.elementor-30 #heroBook .wpcf7,
.elementor-page-30 #heroBook .wpcf7 {
  margin: 0 !important;
}

.elementor-30 #heroBook .hero__book-form,
.elementor-page-30 #heroBook .hero__book-form {
  display: flex !important;
  flex-direction: column !important;
  gap: var(--s4) !important;
  margin: 0 !important;
}

.elementor-30 #heroBook .wpcf7 p,
.elementor-page-30 #heroBook .wpcf7 p {
  margin: 0 !important;
}

.elementor-30 #heroBook .wpcf7-form-control-wrap,
.elementor-page-30 #heroBook .wpcf7-form-control-wrap {
  display: block !important;
}

.elementor-30 #heroBook .hero__book-field input,
.elementor-30 #heroBook .hero__book-field select,
.elementor-page-30 #heroBook .hero__book-field input,
.elementor-page-30 #heroBook .hero__book-field select {
  appearance: auto !important;
  background: var(--sf-low) !important;
  border: 0 !important;
  border-radius: var(--r-md) !important;
  box-shadow: none !important;
  color: var(--on) !important;
  font: 400 .9375rem/1.4 var(--f-b) !important;
  height: auto !important;
  letter-spacing: normal !important;
  min-height: 0 !important;
  padding: 12px 14px !important;
  text-transform: none !important;
  width: 100% !important;
}

.elementor-30 #heroBook .hero__book-field input:focus,
.elementor-30 #heroBook .hero__book-field select:focus,
.elementor-page-30 #heroBook .hero__book-field input:focus,
.elementor-page-30 #heroBook .hero__book-field select:focus {
  background: var(--sf) !important;
  border: 0 !important;
  box-shadow: 0 0 0 2px rgba(4,107,210,.15), inset 0 -2px 0 var(--pri-ctr) !important;
  outline: 0 !important;
}

.elementor-30 #heroBook .hero__book-field input::placeholder,
.elementor-page-30 #heroBook .hero__book-field input::placeholder {
  color: rgba(87,99,108,.5) !important;
  opacity: 1 !important;
}

.elementor-30 #heroBook .hero__book-submit,
.elementor-page-30 #heroBook .hero__book-submit {
  align-items: center !important;
  appearance: none !important;
  background: var(--grad) !important;
  background-color: transparent !important;
  border: 0 !important;
  border-radius: var(--r-pill) !important;
  box-shadow: 0 4px 14px rgba(0,83,166,.2) !important;
  color: #fff !important;
  cursor: pointer !important;
  display: inline-flex !important;
  font: 700 .875rem/1 var(--f-l) !important;
  gap: 10px !important;
  justify-content: center !important;
  letter-spacing: .06em !important;
  margin-top: var(--s2) !important;
  min-height: 0 !important;
  overflow: hidden !important;
  padding: 15px 34px !important;
  position: relative !important;
  text-transform: uppercase !important;
  width: 100% !important;
}

.elementor-30 #heroBook .hero__book-submit:hover,
.elementor-page-30 #heroBook .hero__book-submit:hover {
  box-shadow: 0 8px 28px rgba(0,83,166,.28), 0 0 20px rgba(4,107,210,.1) !important;
  transform: scale(1.03) translateY(-2px) !important;
}

.elementor-30 #heroBook .wpcf7-spinner,
.elementor-page-30 #heroBook .wpcf7-spinner {
  display: none !important;
}

.elementor-30 #heroBook .wpcf7-not-valid-tip,
.elementor-page-30 #heroBook .wpcf7-not-valid-tip {
  color: #DC2626 !important;
  display: block !important;
  font: 500 .75rem/1.35 var(--f-l) !important;
  margin-top: 6px !important;
  text-align: left !important;
}

.elementor-30 #heroBook .wpcf7-response-output,
.elementor-page-30 #heroBook .wpcf7-response-output {
  border: 0 !important;
  border-radius: var(--r-md) !important;
  color: var(--on-m) !important;
  font: 500 .8125rem/1.45 var(--f-b) !important;
  margin: var(--s2) 0 0 !important;
  padding: 10px 12px !important;
  text-align: center !important;
}

@media (max-width: 1024px) {
  .elementor-30 #heroBook .wpcf7-not-valid-tip,
  .elementor-page-30 #heroBook .wpcf7-not-valid-tip {
    text-align: center !important;
  }
}

@media (max-width: 640px) {
  .elementor-30 #heroBook.open,
  .elementor-page-30 #heroBook.open {
    max-height: 920px !important;
  }
}

.elementor-30 #heroBook .hero__book-head p,
.elementor-page-30 #heroBook .hero__book-head p {
  margin: 0 !important;
}

.elementor-30 #heroBook .hero__book-close,
.elementor-page-30 #heroBook .hero__book-close {
  appearance: none !important;
  background: none !important;
  background-color: transparent !important;
  border: 0 !important;
  border-radius: var(--r-sm) !important;
  box-shadow: none !important;
  color: var(--on-m) !important;
  cursor: pointer !important;
  display: block !important;
  font: 400 1.5rem/1 var(--f-l) !important;
  height: auto !important;
  letter-spacing: normal !important;
  line-height: 1 !important;
  margin: 0 !important;
  min-height: auto !important;
  padding: var(--s1) !important;
  text-transform: none !important;
  transform: none !important;
  width: auto !important;
}

.elementor-30 #heroBook .hero__book-close:hover,
.elementor-page-30 #heroBook .hero__book-close:hover {
  background: var(--sf-low) !important;
  box-shadow: none !important;
  color: var(--on) !important;
  transform: none !important;
}

.elementor-30 #heroBook .hero__book-row,
.elementor-page-30 #heroBook .hero__book-row {
  margin: 0 !important;
}

.elementor-30 #heroBook .hero__book-submit,
.elementor-page-30 #heroBook .hero__book-submit {
  gap: 8px !important;
}

.elementor-30 #heroBook .hero__book-trust,
.elementor-page-30 #heroBook .hero__book-trust {
  margin-top: var(--s2) !important;
}

.elementor-30 #heroBook .wpcf7 .hero__book-trust,
.elementor-page-30 #heroBook .wpcf7 .hero__book-trust {
  margin-top: var(--s2) !important;
}
