.elementor-536 .elementor-element.elementor-element-1c4e4cd2{--display:flex;}.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 );}@media(min-width:768px){.elementor-536 .elementor-element.elementor-element-1c4e4cd2{--content-width:1440px;}}/* Start custom CSS for wpforms, class: .elementor-element-8fa840f */.elementor-536 .elementor-element.elementor-element-8fa840f {
  width: 100%;
  max-width: 1100px !important;
  flex-basis: auto !important;
  flex-grow: 0 !important;
  align-self: center;
  margin: 0 auto !important;
  font-family: Poppins, sans-serif;
}
.elementor-536 .elementor-element.elementor-element-8fa840f .elementor-widget-container {
  padding: clamp(24px, 3vw, 36px);
  border: 1px solid rgba(53,206,249,.22);
  border-radius: 22px;
  background: linear-gradient(145deg, rgba(18,25,34,.98), rgba(10,15,22,.98));
  box-shadow: 0 18px 50px rgba(0,0,0,.24);
}
.elementor-536 .elementor-element.elementor-element-8fa840f #wpforms-21 {
  margin: 0;
  color: #b9c8d4;
}
.elementor-536 .elementor-element.elementor-element-8fa840f #wpforms-21::before {
  content: "Send us a message";
  display: block;
  margin: 0 0 8px;
  color: #ffffff;
  font-size: clamp(24px, 3vw, 32px);
  line-height: 1.25;
  font-weight: 700;
  letter-spacing: -.02em;
}
.elementor-536 .elementor-element.elementor-element-8fa840f #wpforms-21::after {
  content: "Required fields are marked with an asterisk. Please do not include passwords or payment-card details.";
  display: block;
  margin-top: 16px;
  padding: 12px 14px;
  border-radius: 12px;
  background: rgba(255,255,255,.035);
  color: #93a5b4;
  font-size: 12px;
  line-height: 1.6;
}
.elementor-536 .elementor-element.elementor-element-8fa840f .wpforms-field-container {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 22px;
  row-gap: 0;
  margin-top: 20px;
}
.elementor-536 .elementor-element.elementor-element-8fa840f .wpforms-field {
  width: 100% !important;
  padding: 0 0 14px !important;
}
.elementor-536 .elementor-element.elementor-element-8fa840f #wpforms-21-field_1-container {
  grid-column: 1 / -1;
}
.elementor-536 .elementor-element.elementor-element-8fa840f .wpforms-field-label {
  display: block;
  margin: 0 0 8px !important;
  color: #dce6ed !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  font-weight: 600 !important;
  letter-spacing: .02em;
}
.elementor-536 .elementor-element.elementor-element-8fa840f .wpforms-required-label {
  color: #35cef9 !important;
}
.elementor-536 .elementor-element.elementor-element-8fa840f input[type="text"],
.elementor-536 .elementor-element.elementor-element-8fa840f input[type="email"],
.elementor-536 .elementor-element.elementor-element-8fa840f textarea {
  width: 100% !important;
  max-width: 100% !important;
  min-height: 50px !important;
  padding: 12px 14px !important;
  border: 1px solid rgba(185,200,212,.20) !important;
  border-radius: 12px !important;
  outline: none !important;
  background: rgba(255,255,255,.045) !important;
  color: #ffffff !important;
  font-family: Poppins, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  box-shadow: none !important;
  transition: border-color .2s ease, background-color .2s ease, box-shadow .2s ease;
}
.elementor-536 .elementor-element.elementor-element-8fa840f textarea {
  min-height: 140px !important;
  resize: vertical;
}
.elementor-536 .elementor-element.elementor-element-8fa840f input[type="text"]:hover,
.elementor-536 .elementor-element.elementor-element-8fa840f input[type="email"]:hover,
.elementor-536 .elementor-element.elementor-element-8fa840f textarea:hover {
  border-color: rgba(53,206,249,.45) !important;
  background: rgba(255,255,255,.06) !important;
}
.elementor-536 .elementor-element.elementor-element-8fa840f input[type="text"]:focus,
.elementor-536 .elementor-element.elementor-element-8fa840f input[type="email"]:focus,
.elementor-536 .elementor-element.elementor-element-8fa840f textarea:focus {
  border-color: #35cef9 !important;
  background: rgba(32,199,248,.065) !important;
  box-shadow: 0 0 0 3px rgba(32,199,248,.12) !important;
}
.elementor-536 .elementor-element.elementor-element-8fa840f .wpforms-submit-container {
  margin: 0 !important;
  padding: 0 !important;
  text-align: center;
}
.elementor-536 .elementor-element.elementor-element-8fa840f button.wpforms-submit {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-width: 190px;
  min-height: 48px;
  padding: 11px 25px !important;
  border: 1px solid #35cef9 !important;
  border-radius: 999px !important;
  background: rgba(32,199,248,.12) !important;
  color: #35cef9 !important;
  font-family: Poppins, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  letter-spacing: .035em;
  box-shadow: none !important;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease !important;
}
.elementor-536 .elementor-element.elementor-element-8fa840f button.wpforms-submit:hover,
.elementor-536 .elementor-element.elementor-element-8fa840f button.wpforms-submit:focus {
  border-color: #35cef9 !important;
  background: #35cef9 !important;
  color: #071016 !important;
  transform: translateY(-1px);
}
.elementor-536 .elementor-element.elementor-element-8fa840f .wpforms-error {
  color: #ff8f9a !important;
  font-size: 12px !important;
}
.elementor-536 .elementor-element.elementor-element-8fa840f .wpforms-confirmation-container-full {
  border: 1px solid rgba(53,206,249,.32) !important;
  border-radius: 14px !important;
  background: rgba(32,199,248,.08) !important;
  color: #dce6ed !important;
}
@media (max-width: 767px) {
  .elementor-536 .elementor-element.elementor-element-8fa840f .elementor-widget-container {
    padding: 22px 18px;
    border-radius: 18px;
  }
  .elementor-536 .elementor-element.elementor-element-8fa840f .wpforms-field-container {
    grid-template-columns: 1fr;
    column-gap: 0;
  }
  .elementor-536 .elementor-element.elementor-element-8fa840f #wpforms-21-field_1-container {
    grid-column: auto;
  }
  .elementor-536 .elementor-element.elementor-element-8fa840f button.wpforms-submit {
    width: 100%;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b1de973 */.elementor-536 .elementor-element.elementor-element-b1de973 {
  order: -1;
  width: 100%;
}
.elementor-536 .elementor-element.elementor-element-b1de973 .rem-contact-email-link {
  transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}
.elementor-536 .elementor-element.elementor-element-b1de973 .rem-contact-email-link:hover {
  background-color: #35cef9 !important;
  border-color: #35cef9 !important;
  color: #071016 !important;
}/* End custom CSS */