.elementor-29 .elementor-element.elementor-element-c3919dc{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-44787ae{--display:flex;}.elementor-29 .elementor-element.elementor-element-d08c819{--display:flex;}.elementor-29 .elementor-element.elementor-element-92f8646{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}/* Start custom CSS for shortcode, class: .elementor-element-92f8646 *//* ══════════════════════════════════════
   FEC Contact Form — Split Design
   Yellow Left | White Right
   Elementor Section > Advanced > Custom CSS
   ══════════════════════════════════════ */

/* ── OUTER WRAPPER ── */
.fe-contact-wrap {
  display: flex !important;
  align-items: stretch !important;
  background: #ffffff !important;
  border-radius: 28px !important;
  overflow: hidden !important;
  box-shadow: 0 24px 80px rgba(13, 27, 42, 0.12) !important;
  max-width: 1000px !important;
  margin: 0 auto !important;
}

/* ── LEFT YELLOW PANEL ── */
.fe-left-panel {
  background: #ffd600 !important;
  width: 38% !important;
  flex-shrink: 0 !important;
  padding: 56px 44px !important;
  display: flex !important;
  align-items: center !important;
  position: relative !important;
  overflow: hidden !important;
}

/* Dot pattern on yellow */
.fe-left-panel::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background-image: radial-gradient(circle, rgba(13,27,42,0.08) 1px, transparent 1px) !important;
  background-size: 24px 24px !important;
  pointer-events: none !important;
}

/* Big watermark */
.fe-left-panel::after {
  content: 'FEC' !important;
  position: absolute !important;
  bottom: -20px !important;
  right: -20px !important;
  font-family: 'DM Serif Display', serif !important;
  font-size: 120px !important;
  font-weight: 900 !important;
  color: rgba(13, 27, 42, 0.06) !important;
  line-height: 1 !important;
  pointer-events: none !important;
  user-select: none !important;
}

.fe-left-content {
  position: relative !important;
  z-index: 1 !important;
}

.fe-left-title {
  font-family: 'DM Serif Display', serif !important;
  font-size: clamp(26px, 3vw, 40px) !important;
  color: #0d1b2a !important;
  line-height: 1.1 !important;
  margin-bottom: 18px !important;
  font-weight: 400 !important;
}

.fe-left-desc {
  font-size: 14.5px !important;
  color: rgba(13, 27, 42, 0.65) !important;
  line-height: 1.8 !important;
  margin-bottom: 28px !important;
  font-family: 'Jost', sans-serif !important;
}

.fe-left-list {
  list-style: none !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  padding: 0 !important;
}

.fe-left-list li {
  font-size: 13.5px !important;
  font-weight: 700 !important;
  color: #0d1b2a !important;
  font-family: 'Jost', sans-serif !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

/* ── RIGHT FORM PANEL ── */
.fe-right-panel {
  flex: 1 !important;
  padding: 48px 44px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  background: #fff !important;
}

/* ── ROWS ── */
.fe-row {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 14px !important;
}

.fe-col,
.fe-full-row,
.fe-submit-row {
  display: block !important;
  width: 100% !important;
}

/* ── ALL INPUTS ── */
.fe-right-panel input[type="text"],
.fe-right-panel input[type="email"],
.fe-right-panel input[type="tel"],
.fe-right-panel input[type="number"],
.fe-right-panel select,
.fe-right-panel textarea,
.wpcf7 .fe-contact-wrap input[type="text"],
.wpcf7 .fe-contact-wrap input[type="email"],
.wpcf7 .fe-contact-wrap input[type="tel"],
.wpcf7 .fe-contact-wrap select,
.wpcf7 .fe-contact-wrap textarea {
  width: 100% !important;
  padding: 15px 18px !important;
  border: 1.5px solid #ebebeb !important;
  border-radius: 12px !important;
  font-size: 14px !important;
  font-family: 'Jost', sans-serif !important;
  color: #0d1b2a !important;
  background: #f9f9f9 !important;
  outline: none !important;
  transition: all .25s ease !important;
  box-shadow: none !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  display: block !important;
}

/* ── FOCUS ── */
.fe-right-panel input[type="text"]:focus,
.fe-right-panel input[type="email"]:focus,
.fe-right-panel input[type="tel"]:focus,
.fe-right-panel select:focus,
.fe-right-panel textarea:focus,
.wpcf7 .fe-contact-wrap input:focus,
.wpcf7 .fe-contact-wrap select:focus,
.wpcf7 .fe-contact-wrap textarea:focus {
  border-color: #ffd600 !important;
  background: #ffffff !important;
  box-shadow: 0 0 0 4px rgba(255, 214, 0, 0.15) !important;
}

/* ── PLACEHOLDER ── */
.wpcf7 .fe-contact-wrap input::placeholder,
.wpcf7 .fe-contact-wrap textarea::placeholder {
  color: #b8b8b8 !important;
  font-size: 13.5px !important;
}

/* ── TEXTAREA ── */
.wpcf7 .fe-contact-wrap textarea {
  min-height: 120px !important;
  resize: vertical !important;
}

/* ── SELECT ARROW ── */
.wpcf7 .fe-contact-wrap select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%239ca3af' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 16px center !important;
  padding-right: 42px !important;
  cursor: pointer !important;
}

/* ── SUBMIT BUTTON ── */
.fe-submit-row input[type="submit"],
.wpcf7 .fe-contact-wrap input[type="submit"] {
  width: 100% !important;
  padding: 17px 32px !important;
  background: #ffd600 !important;
  color: #0d1b2a !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  font-family: 'Jost', sans-serif !important;
  letter-spacing: 0.5px !important;
  border: none !important;
  border-radius: 12px !important;
  cursor: pointer !important;
  transition: all .3s ease !important;
  margin-top: 4px !important;
}

.wpcf7 .fe-contact-wrap input[type="submit"]:hover {
  background: #0d1b2a !important;
  color: #ffd600 !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 12px 32px rgba(13, 27, 42, 0.25) !important;
}

/* ── ERROR ── */
.wpcf7 .fe-contact-wrap .wpcf7-not-valid {
  border-color: #ef4444 !important;
  background: #fff8f8 !important;
  box-shadow: 0 0 0 4px rgba(239,68,68,0.1) !important;
}

.wpcf7 .fe-contact-wrap .wpcf7-not-valid-tip {
  font-size: 12px !important;
  color: #ef4444 !important;
  font-weight: 600 !important;
  margin-top: 5px !important;
  display: block !important;
}

/* ── SUCCESS ── */
.wpcf7 .fe-contact-wrap .wpcf7-response-output {
  border-radius: 12px !important;
  padding: 14px 18px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-align: center !important;
  margin: 0 !important;
}

.wpcf7 .fe-contact-wrap .wpcf7-mail-sent-ok {
  border: 1.5px solid #22c55e !important;
  background: rgba(34,197,94,0.08) !important;
  color: #166534 !important;
}

/* ── MOBILE RESPONSIVE ── */
@media (max-width: 768px) {
  .fe-contact-wrap {
    flex-direction: column !important;
    border-radius: 20px !important;
  }
  .fe-left-panel {
    width: 100% !important;
    padding: 40px 28px !important;
  }
  .fe-right-panel {
    padding: 36px 28px !important;
  }
  .fe-row {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 480px) {
  .fe-left-panel { padding: 32px 22px !important; }
  .fe-right-panel { padding: 28px 18px !important; }
  .fe-left-title { font-size: 26px !important; }
}/* End custom CSS */