.elementor-29377 .elementor-element.elementor-element-950fbce{--display:flex;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}/* Start custom CSS for ha-cf7, class: .elementor-element-893dc5c *//* ================= Dynavers Partner Form (Distinct) ================= */
.dv-partner-form,
.dv-partner-form *{
  direction:ltr !important;
  text-align:left !important;
  unicode-bidi: plaintext;
  box-sizing:border-box;
}

.dv-partner-form{
  --dv-navy:#0B1B3A;
  --dv-accent:#2F6BFF;
  --dv-border:rgba(14,21,37,.14);
  --dv-shadow:0 26px 70px rgba(2,10,28,.12);
  --dv-radius:18px;
  --dv-muted:rgba(14,21,37,.65);
}

/* Card wrapper */
.dv-partner-form .dv-partner-card{
  position:relative;
  background:#fff;
  border:1px solid var(--dv-border);
  border-radius:var(--dv-radius);
  box-shadow:var(--dv-shadow);
  overflow:hidden; /* keeps the bar inside */
  padding: 18px 18px 18px 28px; /* left space for bar */
}

/* Navy bar */
.dv-partner-form .dv-partner-card::before{
  content:"";
  position:absolute;
  left:0; top:0; bottom:0;
  width:8px;
  background: linear-gradient(180deg, var(--dv-navy), rgba(11,27,58,.70));
}

/* Header inside card */
.dv-partner-form .dv-partner-head{
  padding: 6px 6px 16px 6px;
  border-bottom: 1px solid rgba(14,21,37,.10);
  margin-bottom: 16px;
}

.dv-partner-form .dv-partner-title{
  font-weight: 900;
  font-size: 16px;
  color: var(--dv-navy);
  letter-spacing: .2px;
}

.dv-partner-form .dv-partner-sub{
  margin-top: 6px;
  font-size: 13px;
  color: var(--dv-muted);
  line-height: 1.5;
}

/* Grid (2 columns) */
.dv-partner-form .dv-form-grid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px 16px;
}

/* Full rows */
.dv-partner-form .dv-full{
  grid-column: 1 / -1;
}

/* Remove CF7 <p> spacing if exists */
.dv-partner-form p{ margin:0 !important; }

/* Labels */
.dv-partner-form label{
  font-weight: 800;
  font-size: 12.5px;
  color: var(--dv-navy);
}

.dv-partner-form .dv-req{ color: var(--dv-accent); }

/* Inputs */
.dv-partner-form .dv-input,
.dv-partner-form .dv-textarea{
  width:100%;
  border:1px solid rgba(14,21,37,.14);
  border-radius: 14px;
  padding: 12px 12px;
  font-size: 14px;
  outline:none;
  transition: box-shadow .18s ease, border-color .18s ease, transform .18s ease;
  background:#fff;
}

.dv-partner-form .dv-textarea{
  min-height: 140px;
  resize: vertical;
}

/* Focus */
.dv-partner-form .dv-input:focus,
.dv-partner-form .dv-textarea:focus{
  border-color: rgba(47,107,255,.55);
  box-shadow: 0 0 0 4px rgba(47,107,255,.12);
}

/* Button (distinct from contact form) */
.dv-partner-form .dv-partner-submit{
  appearance:none;
  border: none;
  border-radius: 14px;
  padding: 12px 16px;
  font-weight: 900;
  font-size: 14px;
  color:#fff;
  cursor:pointer;
  background: linear-gradient(135deg, var(--dv-navy), rgba(47,107,255,.95));
  box-shadow: 0 16px 36px rgba(11,27,58,.20);
  transition: transform .18s ease, filter .18s ease, box-shadow .18s ease;
  white-space: nowrap;
}

.dv-partner-form .dv-partner-submit:hover{
  transform: translateY(-1px);
  filter: brightness(1.03);
  box-shadow: 0 20px 44px rgba(11,27,58,.24);
}

.dv-partner-form .dv-hint{
  font-size: 12.5px;
  color: var(--dv-muted);
  line-height: 1.4;
}

/* Actions row */
.dv-partner-form .dv-actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  margin-top: 4px;
}

/* Responsive */
@media (max-width: 820px){
  .dv-partner-form .dv-form-grid{ grid-template-columns: 1fr; }
  .dv-partner-form .dv-actions{ flex-direction: column; align-items: stretch; }
  .dv-partner-form .dv-partner-submit{ width: 100%; }
}/* End custom CSS */