.elementor-146 .elementor-element.elementor-element-d85dd66{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-146 .elementor-element.elementor-element-d85dd66:not(.elementor-motion-effects-element-type-background), .elementor-146 .elementor-element.elementor-element-d85dd66 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#090D21;}.elementor-146 .elementor-element.elementor-element-e551447{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-146 .elementor-element.elementor-element-8368770{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-146 .elementor-element.elementor-element-8368770.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-146 .elementor-element.elementor-element-cd9c020{width:var( --container-widget-width, 106.64% );max-width:106.64%;--container-widget-width:106.64%;--container-widget-flex-grow:0;}.elementor-146 .elementor-element.elementor-element-cd9c020.elementor-element{--flex-grow:0;--flex-shrink:0;}.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-146 .elementor-element.elementor-element-1c3ae2f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-146 .elementor-element.elementor-element-1c3ae2f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-146 .elementor-element.elementor-element-dda9324{width:var( --container-widget-width, 109.938% );max-width:109.938%;--container-widget-width:109.938%;--container-widget-flex-grow:0;}.elementor-146 .elementor-element.elementor-element-dda9324.elementor-element{--flex-grow:0;--flex-shrink:0;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-146 .elementor-element.elementor-element-8368770{--width:46%;}.elementor-146 .elementor-element.elementor-element-1c3ae2f{--width:61%;}}/* Start custom CSS for shortcode, class: .elementor-element-dda9324 *//* ── Force form visible ── */
.wpcf7,
.wpcf7-form,
.wpcf7 form {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* ── Form card wrapper ── */
.wpcf7 {
  background: #ffffff !important;
  border-radius: 20px !important;
  border: 1px solid #e8eaf6 !important;
  padding: 20px !important;
}

/* ── Two-column row ── */
.cf7-row {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px !important;
  margin-bottom: 6px !important;
}

/* ── Field wrapper ── */
.cf7-field {
  display: flex !important;
  flex-direction: column !important;
  gap: 3px !important;
  margin-bottom: 6px !important;
}

/* ── Labels ── */
.cf7-field label,
.wpcf7 label {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: #4a4f6a !important;
  display: block !important;
  margin-bottom: 3px !important;
}

/* ── All inputs, textarea, select ── */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 textarea,
.wpcf7 select {
  display: block !important;
  width: 100% !important;
  background: #f8f9ff !important;
  border: 1px solid #e2e5f5 !important;
  border-radius: 10px !important;
  padding: 10px 14px !important;
  font-size: 14px !important;
  font-family: 'DM Sans', sans-serif !important;
  color: #1a1a2e !important;
  outline: none !important;
  box-shadow: none !important;
  margin: 0 !important;
  line-height: 1.4 !important;
  height: auto !important;
  min-height: unset !important;
  overflow: visible !important;
  white-space: normal !important;
  transition: border-color 0.2s, box-shadow 0.2s;
}

/* ── Fix select height and text visibility ── */
.wpcf7 select {
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  height: 42px !important;
  line-height: 42px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  padding-left: 14px !important;
  padding-right: 36px !important;
  cursor: pointer !important;
  color: #b8bdd4 !important;
}

/* ── Select wrapper for custom arrow ── */
.cf7-select-wrap {
  position: relative !important;
  display: block !important;
}

.cf7-select-wrap::after {
  content: '' !important;
  position: absolute !important;
  right: 14px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 0 !important;
  height: 0 !important;
  border-left: 5px solid transparent !important;
  border-right: 5px solid transparent !important;
  border-top: 6px solid #9fa5bf !important;
  pointer-events: none !important;
  z-index: 2 !important;
}

/* ── Placeholder ── */
.wpcf7 input[type="text"]::placeholder,
.wpcf7 input[type="email"]::placeholder,
.wpcf7 textarea::placeholder {
  color: #b8bdd4 !important;
}

/* ── Focus ── */
.wpcf7 input[type="text"]:focus,
.wpcf7 input[type="email"]:focus,
.wpcf7 textarea:focus,
.wpcf7 select:focus {
  border-color: #4F6DF5 !important;
  box-shadow: 0 0 0 3px rgba(79, 109, 245, 0.1) !important;
  background: #ffffff !important;
}

/* ── Textarea ── */
.wpcf7 textarea {
  min-height: 110px !important;
  resize: vertical !important;
  line-height: 1.65 !important;
  height: auto !important;
}

/* ── Submit button ── */
.wpcf7 input[type="submit"] {
  display: block !important;
  width: 100% !important;
  padding: 12px 24px !important;
  background: #4F6DF5 !important;
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  font-family: 'DM Sans', sans-serif !important;
  border: none !important;
  border-radius: 10px !important;
  cursor: pointer !important;
  margin-top: 2px !important;
  transition: background 0.2s, transform 0.15s !important;
  letter-spacing: 0.02em !important;
}

.wpcf7 input[type="submit"]:hover {
  background: #3d5ae0 !important;
  transform: translateY(-1px) !important;
}

.wpcf7 input[type="submit"]:active {
  background: #3550d4 !important;
  transform: translateY(0) !important;
}

/* ── Validation ── */
.wpcf7 .wpcf7-not-valid {
  border-color: #E24B4A !important;
  box-shadow: 0 0 0 3px rgba(226, 75, 74, 0.1) !important;
}

.wpcf7 .wpcf7-not-valid-tip {
  font-size: 12px !important;
  color: #E24B4A !important;
  margin-top: 3px !important;
  display: block !important;
}

/* ── Response message ── */
.wpcf7 .wpcf7-response-output {
  border-radius: 10px !important;
  font-size: 13px !important;
  padding: 10px 14px !important;
  margin: 8px 0 0 !important;
  border: 1px solid #e2e5f5 !important;
}

/* ── Mobile ── */
@media (max-width: 600px) {
  .wpcf7 {
    padding: 16px 14px !important;
  }
  .cf7-row {
    grid-template-columns: 1fr !important;
    gap: 0 !important;
  }
}/* End custom CSS */