.elementor-47 .elementor-element.elementor-element-1c7225b{--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-47 .elementor-element.elementor-element-a6589f6{--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-47 .elementor-element.elementor-element-3c26860{width:100%;max-width:100%;}.elementor-47 .elementor-element.elementor-element-3c26860.elementor-element{--align-self:center;}.elementor-47 .elementor-element.elementor-element-8ca6706{--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-47 .elementor-element.elementor-element-6662a5b{width:100%;max-width:100%;}.elementor-47 .elementor-element.elementor-element-09596f5{--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-47 .elementor-element.elementor-element-9f08743 iframe{height:421px;}@media(min-width:768px){.elementor-47 .elementor-element.elementor-element-a6589f6{--width:50%;}.elementor-47 .elementor-element.elementor-element-8ca6706{--width:50%;}}/* Start custom CSS for shortcode, class: .elementor-element-6662a5b *//* ============================================================
   IMPERIAL SOLICITORS – CONTACT FORM (WPForms)
   Paste into: Elementor widget → Advanced → Custom CSS
   Replace ".elementor-47 .elementor-element.elementor-element-6662a5b" with the widget .elementor-47 .elementor-element.elementor-element-6662a5b Elementor provides
   ============================================================ */

/* ── CARD WRAPPER ── */
.elementor-47 .elementor-element.elementor-element-6662a5b {
  background: #16202e;
  border-radius: 18px;
  padding: 36px 34px;
  color: #ffffff;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.07);
  font-family: 'Mulish', sans-serif;
}

/* Top gold line */
.elementor-47 .elementor-element.elementor-element-6662a5b::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(201,163,106,0.65), transparent);
}

/* Subtle background glow */
.elementor-47 .elementor-element.elementor-element-6662a5b::after {
  content: '';
  position: absolute;
  top: -80px; right: -80px;
  width: 280px; height: 280px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(201,163,106,0.06) 0%, transparent 70%);
  pointer-events: none;
}

/* ── FORM HEADING (if any) ── */
.elementor-47 .elementor-element.elementor-element-6662a5b .wpforms-head-container {
  margin-bottom: 24px;
}
.elementor-47 .elementor-element.elementor-element-6662a5b .wpforms-title {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 24px !important;
  font-weight: 600 !important;
  color: #ffffff !important;
  margin-bottom: 6px !important;
}
.elementor-47 .elementor-element.elementor-element-6662a5b .wpforms-description {
  font-size: 14px !important;
  color: rgba(255,255,255,0.5) !important;
  font-weight: 300 !important;
  line-height: 1.7 !important;
}

/* ── FIELD LABELS ── */
.elementor-47 .elementor-element.elementor-element-6662a5b .wpforms-field-label,
.elementor-47 .elementor-element.elementor-element-6662a5b label {
  font-size: 11px !important;
  letter-spacing: 1.8px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,0.6) !important;
  margin-bottom: 8px !important;
  display: block !important;
  font-family: 'Mulish', sans-serif !important;
}

/* ── INPUTS & TEXTAREA ── */
.elementor-47 .elementor-element.elementor-element-6662a5b input[type="text"],
.elementor-47 .elementor-element.elementor-element-6662a5b input[type="email"],
.elementor-47 .elementor-element.elementor-element-6662a5b input[type="tel"],
.elementor-47 .elementor-element.elementor-element-6662a5b input[type="number"],
.elementor-47 .elementor-element.elementor-element-6662a5b input[type="url"],
.elementor-47 .elementor-element.elementor-element-6662a5b select,
.elementor-47 .elementor-element.elementor-element-6662a5b textarea {
  background: rgba(255,255,255,0.05) !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
  border-radius: 10px !important;
  padding: 14px 16px !important;
  color: #ffffff !important;
  font-size: 14px !important;
  font-family: 'Mulish', sans-serif !important;
  font-weight: 400 !important;
  width: 100% !important;
  transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease !important;
  outline: none !important;
  -webkit-appearance: none !important;
}

/* Placeholder */
.elementor-47 .elementor-element.elementor-element-6662a5b input::placeholder,
.elementor-47 .elementor-element.elementor-element-6662a5b textarea::placeholder {
  color: rgba(255,255,255,0.25) !important;
  font-weight: 300 !important;
}

/* Focus state */
.elementor-47 .elementor-element.elementor-element-6662a5b input:focus,
.elementor-47 .elementor-element.elementor-element-6662a5b textarea:focus,
.elementor-47 .elementor-element.elementor-element-6662a5b select:focus {
  border-color: rgba(201,163,106,0.55) !important;
  background: rgba(255,255,255,0.08) !important;
  box-shadow: 0 0 0 3px rgba(201,163,106,0.12) !important;
}

/* Textarea height */
.elementor-47 .elementor-element.elementor-element-6662a5b textarea {
  min-height: 130px !important;
  resize: vertical !important;
}

/* ── FIELD SPACING ── */
.elementor-47 .elementor-element.elementor-element-6662a5b .wpforms-field {
  margin-bottom: 18px !important;
}

/* ── ERROR MESSAGES ── */
.elementor-47 .elementor-element.elementor-element-6662a5b .wpforms-error {
  font-size: 12px !important;
  color: #f08080 !important;
  margin-top: 5px !important;
  font-weight: 400 !important;
}
.elementor-47 .elementor-element.elementor-element-6662a5b .wpforms-field input.wpforms-error,
.elementor-47 .elementor-element.elementor-element-6662a5b .wpforms-field textarea.wpforms-error {
  border-color: rgba(240,128,128,0.5) !important;
  box-shadow: 0 0 0 3px rgba(240,128,128,0.10) !important;
}

/* ── SUBMIT BUTTON ── */
.elementor-47 .elementor-element.elementor-element-6662a5b .wpforms-submit-container {
  margin-top: 8px !important;
}

.elementor-47 .elementor-element.elementor-element-6662a5b .wpforms-submit {
  background: linear-gradient(135deg, #b8860b 0%, #c9a36a 50%, #e8c47a 100%) !important;
  color: #1f2d3d !important;
  border: none !important;
  padding: 15px 36px !important;
  border-radius: 8px !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  letter-spacing: 0.8px !important;
  text-transform: uppercase !important;
  font-family: 'Mulish', sans-serif !important;
  box-shadow: 0 6px 20px rgba(201,163,106,0.30) !important;
  transition: all 0.25s ease !important;
  width: 100% !important;
  cursor: pointer !important;
}

.elementor-47 .elementor-element.elementor-element-6662a5b .wpforms-submit:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 10px 28px rgba(201,163,106,0.45) !important;
  filter: brightness(1.06) !important;
}

.elementor-47 .elementor-element.elementor-element-6662a5b .wpforms-submit:active {
  transform: translateY(0) !important;
  filter: brightness(0.97) !important;
}

/* ── SUCCESS MESSAGE ── */
.elementor-47 .elementor-element.elementor-element-6662a5b .wpforms-confirmation-container-full,
.elementor-47 .elementor-element.elementor-element-6662a5b .wpforms-confirmation-scroll {
  background: rgba(201,163,106,0.10) !important;
  border: 1px solid rgba(201,163,106,0.30) !important;
  border-radius: 10px !important;
  padding: 20px !important;
  color: #c9a36a !important;
  font-size: 15px !important;
  text-align: center !important;
  margin-top: 12px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8ca6706 */.elementor-47 .elementor-element.elementor-element-8ca6706 {
  background:#2f394c;
  border-radius:18px;
  padding:34px;
  color:#ffffff;
  position:relative;
  overflow:hidden;
}

.elementor-47 .elementor-element.elementor-element-8ca6706::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:2px;
  background:rgba(242,180,0,.55);
  opacity:.65;
}


.elementor-47 .elementor-element.elementor-element-8ca6706 .wpforms-field-label{
  font-size:12px;
  letter-spacing:1.2px;
  font-weight:700;
  text-transform:uppercase;
  color:rgba(255,255,255,.9);
}

.elementor-47 .elementor-element.elementor-element-8ca6706 input,
.elementor-47 .elementor-element.elementor-element-8ca6706 textarea{
  background:rgba(255,255,255,0.06);
  border:1px solid rgba(255,255,255,0.12);
  border-radius:12px;
  padding:16px;
  color:#fff;
}

.elementor-47 .elementor-element.elementor-element-8ca6706 .wpforms-submit{
  background:#f2b400;
  color:#1f2d3d;
  border:none;
  padding:16px 28px;
  border-radius:14px;
  font-weight:800;
}/* End custom CSS */