.elementor-44343 .elementor-element.elementor-element-738caf9:not(.elementor-motion-effects-element-type-background), .elementor-44343 .elementor-element.elementor-element-738caf9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://urbanbait.co.uk/wp-content/uploads/2026/10/1000771617.webp");background-position:0px -157px;background-repeat:no-repeat;background-size:cover;}.elementor-44343 .elementor-element.elementor-element-738caf9 > .elementor-background-overlay{background-color:#000000;opacity:0.6;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-44343 .elementor-element.elementor-element-738caf9{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:200px 0px 200px 0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-44343 .elementor-element.elementor-element-3e93e38{text-align:center;}.elementor-44343 .elementor-element.elementor-element-3e93e38 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:60px;font-weight:700;text-transform:uppercase;text-shadow:0px 0px 60px #000000;color:#E7E7E7;}.elementor-44343 .elementor-element.elementor-element-5f20d68{margin-top:50px;margin-bottom:50px;padding:30px 0px 30px 0px;}.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-44343 .elementor-element.elementor-element-05e8ec7{text-align:center;font-family:"Roboto", Sans-serif;font-size:19px;font-weight:400;color:#3F3F3F;}.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .eael-contact-form-7-title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .eael-contact-form-7-description{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control.wpcf7-text, .elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control.wpcf7-quiz, .elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control.wpcf7-quiz, .elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control.wpcf7-textarea, .elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control.wpcf7-select{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form label, .elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form .wpcf7-quiz-label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control::-webkit-input-placeholder{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form input[type="submit"]{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-not-valid-tip{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-44343 .elementor-element.elementor-element-164a3b5 > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-44343 .elementor-element.elementor-element-164a3b5 .eael-contact-form-7 .wpcf7-not-valid-tip{display:block !important;}.elementor-44343 .elementor-element.elementor-element-164a3b5 .eael-contact-form-7 .wpcf7-validation-errors{display:block !important;}.elementor-44343 .elementor-element.elementor-element-164a3b5 .eael-contact-form-7-wrapper{text-align:default;}.elementor-44343 .elementor-element.elementor-element-164a3b5 .eael-contact-form-7 .wpcf7-form p:not(:last-of-type) .wpcf7-form-control-wrap{margin-bottom:0px;}@media(min-width:1025px){.elementor-44343 .elementor-element.elementor-element-738caf9:not(.elementor-motion-effects-element-type-background), .elementor-44343 .elementor-element.elementor-element-738caf9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}@media(max-width:1024px){.elementor-44343 .elementor-element.elementor-element-738caf9:not(.elementor-motion-effects-element-type-background), .elementor-44343 .elementor-element.elementor-element-738caf9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}}@media(max-width:767px){.elementor-44343 .elementor-element.elementor-element-738caf9:not(.elementor-motion-effects-element-type-background), .elementor-44343 .elementor-element.elementor-element-738caf9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;}.elementor-44343 .elementor-element.elementor-element-3e93e38 .elementor-heading-title{font-size:30px;}.elementor-44343 .elementor-element.elementor-element-05e8ec7{text-align:justify;font-size:16px;}}/* Start custom CSS for eael-contact-form-7, class: .elementor-element-164a3b5 *//* ============================================================
   Urban Bait Catch Report Form
   Brand Primary: #6ec1e4
   Layout: Forced 2-Column Grid with Medium-Balanced Fonts
   ============================================================ */

/* Neutralize Contact Form 7 Auto-Paragraph Disruption */
.wpcf7 form p {
  display: contents !important;
}

.wpcf7 form br {
  display: none !important;
}

/* Section Header Dividers */
.ub-section-header {
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  gap: 13px !important;
  margin-top: 30px !important;
  margin-bottom: 20px !important;
  padding-bottom: 11px !important;
  border-bottom: 2px solid #f0f7fb !important;
}

.ub-section-header:first-child {
  margin-top: 0 !important;
}

/* BALANCED: Section Headings (1.25rem / ~20px) */
.ub-section-header h2 {
  font-size: 1.25rem !important;
  font-weight: 700 !important;
  color: #1c252e !important;
  margin: 0 !important;
  letter-spacing: -0.2px !important;
}

/* BALANCED: Step Badges (0.725rem / ~11.5px) */
.ub-step-badge {
  background-color: #6ec1e4 !important;
  color: #ffffff !important;
  font-size: 0.725rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  padding: 4px 11px !important;
  border-radius: 20px !important;
  letter-spacing: 0.6px !important;
}

.ub-step-badge.optional {
  background-color: #94a3b8 !important;
}

/* --- Flexible Grid System --- */
.ub-form-row {
  display: flex !important;
  flex-wrap: wrap !important;
  margin-left: -12px !important;
  margin-right: -12px !important;
  margin-bottom: 18px !important;
  width: calc(100% + 24px) !important;
  clear: both !important;
}

/* 2-Column Fields */
.ub-col-6 {
  width: 50% !important;
  max-width: 50% !important;
  flex: 0 0 50% !important;
  padding-left: 12px !important;
  padding-right: 12px !important;
  box-sizing: border-box !important;
  display: block !important;
}

/* 1-Column Fields (Textareas, Media Box) */
.ub-col-12 {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
  padding-left: 12px !important;
  padding-right: 12px !important;
  box-sizing: border-box !important;
  display: block !important;
}

/* Mobile Stacking (<768px) */
@media (max-width: 768px) {
  .ub-col-6 {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }
  .wpcf7-form,
  .ub-catch-report-wrapper {
    padding: 24px 18px !important;
  }
}

/* BALANCED: Field Labels (0.925rem / ~15px) */
.wpcf7 label,
.ub-catch-report-wrapper label {
  display: block !important;
  font-size: 0.925rem !important;
  font-weight: 600 !important;
  color: #334155 !important;
  margin-bottom: 7px !important;
  width: 100% !important;
}

.ub-catch-report-wrapper .required {
  color: #ef4444 !important;
  margin-left: 3px !important;
}

/* BALANCED: Input Fields & Textareas (1rem / 16px) */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="number"],
.wpcf7 input[type="date"],
.wpcf7 textarea {
  width: 100% !important;
  padding: 13px 17px !important;
  font-size: 1rem !important;
  color: #1e293b !important;
  background-color: #f8fafc !important;
  border: 1.5px solid #e2e8f0 !important;
  border-radius: 8px !important;
  transition: all 0.25s ease-in-out !important;
  box-sizing: border-box !important;
  margin-top: 4px !important;
}

.wpcf7 textarea {
  min-height: 110px !important;
  resize: vertical !important;
}

/* Focus States */
.wpcf7 input:focus,
.wpcf7 textarea:focus {
  background-color: #ffffff !important;
  border-color: #6ec1e4 !important;
  outline: none !important;
  box-shadow: 0 0 0 4px rgba(110, 193, 228, 0.2) !important;
}

/* Placeholder Fading Text */
.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder {
  color: #94a3b8 !important;
  opacity: 1 !important;
  font-size: 0.95rem !important;
  transition: opacity 0.25s ease, color 0.25s ease !important;
}

.wpcf7 input:focus::placeholder,
.wpcf7 textarea:focus::placeholder {
  color: #94a3b8 !important;
  opacity: 1 !important;
  font-size: 0.95rem !important;
  transition: opacity 0.25s ease, color 0.25s ease !important;
}

/* Photo Upload Box Styling */
.ub-file-box {
  background-color: #f4fafd !important;
  border: 2px dashed #bce3f3 !important;
  border-radius: 10px !important;
  padding: 23px !important;
  text-align: center !important;
  transition: all 0.2s ease !important;
}

.ub-file-box:hover {
  border-color: #6ec1e4 !important;
  background-color: #eef8fc !important;
}

/* BALANCED: File Subtext (0.85rem / ~13.5px) */
.ub-file-subtext {
  display: block !important;
  font-size: 0.85rem !important;
  color: #64748b !important;
  font-weight: 400 !important;
  margin-top: 3px !important;
  margin-bottom: 11px !important;
}

/* BALANCED: Submit Button (1.05rem / ~17px) */
.ub-submit-wrapper {
  text-align: center !important;
  width: 100% !important;
  margin-top: 22px !important;
}

.wpcf7 input[type="submit"] {
  background: linear-gradient(135deg, #6ec1e4 0%, #4cb0db 100%) !important;
  color: #ffffff !important;
  font-size: 1.05rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.8px !important;
  padding: 17px 50px !important;
  border: none !important;
  border-radius: 30px !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  width: 100% !important;
  max-width: 350px !important;
  box-shadow: 0 6px 20px rgba(110, 193, 228, 0.4) !important;
}

.wpcf7 input[type="submit"]:hover {
  background: linear-gradient(135deg, #5bb6dc 0%, #38a3d1 100%) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 25px rgba(110, 193, 228, 0.5) !important;
}/* End custom CSS */