@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=Barlow:wght@400;500;600;700&family=Urbanist:wght@300;400;500;600;700&family=Source+Sans+3:wght@400;500;600;700&display=swap');
@charset 'utf-8';
/*
 Theme Name:   BugsPatrol Child
 Theme URI:    http://bugspatrol.ancorathemes.com/
 Description:  BugsPatrol - Fully Responsive and Mobile Friendly theme
 Author:       AncoraThemes
 Author URI:   http://ancorathemes.com/
 Template:     bugspatrol
 Version:      1.0
 Tags:         light, inheritable theme-options
 Text Domain:  bugspatrol
*/
/* Global font overrides */
h1, .h1 {
  font-family: 'Barlow', sans-serif !important;
  font-weight: 800 !important;
}

h2, .h2 {
  font-family: 'Barlow', sans-serif !important;
  font-weight: 700 !important;
}

h3, h4, h5, .h3, .h4, .h5 {
  font-family: 'Barlow', sans-serif !important;
  font-weight: 600 !important;
}

h6, .h6 {
  font-family: 'Barlow', sans-serif !important;
  font-weight: 700 !important;
}

body,
p,
li,
td,
th,
span,
div,
input,
textarea,
select,
.wpb_text_column,
.wpb_wrapper {
  font-family: 'Urbanist', sans-serif !important;
  font-weight: 400;
}
/* ── CONTACT FORM 7 STYLING ── */
/* Row spacing */
.tg-cf7-row {
  margin-bottom: 16px !important;
}
/* Labels */
.tg-hero-form-card label,
.tg-cf7-row label {
  display: block !important;
  font-family: 'Barlow', sans-serif !important;
  font-size: 0.8rem !important;
  font-weight: 600 !important;
  color: #1A2744 !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase !important;
  margin-bottom: 5px !important;
}
/* CF7 container resets */
.tg-hero-form-card .wpcf7 { margin: 0 !important; padding: 0 !important; }
.tg-hero-form-card .wpcf7-form { margin: 0 !important; padding: 0 !important; }
.tg-hero-form-card .wpcf7-form-control-wrap { display: block !important; margin: 0 !important; padding: 0 !important; }
/* Form heading and subtitle */
.tg-hero-form-title {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 700 !important;
  font-size: 1.35rem !important;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: #1A2744 !important;
  margin: 0 0 4px 0 !important;
}
.tg-hero-form-sub {
  font-family: 'Source Sans 3', sans-serif;
  font-size: 0.86rem;
  color: #6B7A8C;
  margin: 0 0 24px 0;
}
.tg-hero-form-privacy {
  text-align: center;
  font-size: 0.74rem;
  color: #6B7A8C;
  margin: 12px 0 0 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
}
/* All inputs, selects, textareas */
.tg-hero-form-card .wpcf7-form-control:not([type="submit"]),
.tg-hero-form-card input[type="text"],
.tg-hero-form-card input[type="email"],
.tg-hero-form-card input[type="tel"],
.tg-hero-form-card select,
.tg-hero-form-card textarea {
  width: 100% !important;
  padding: 14px 16px !important;
  border: 1.5px solid #E4DDD0 !important;
  border-radius: 6px !important;
  font-family: 'Source Sans 3', sans-serif !important;
  font-size: 0.95rem !important;
  color: #1A2744 !important;
  background: #FAF8F3 !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  height: auto !important;
  line-height: 1.4 !important;
  box-shadow: none !important;
  outline: none !important;
  margin: 0 !important;
  transition: border-color 0.2s, box-shadow 0.2s !important;
}
/* Focus state — gold ring */
.tg-hero-form-card .wpcf7-form-control:not([type="submit"]):focus,
.tg-hero-form-card input:focus,
.tg-hero-form-card select:focus,
.tg-hero-form-card textarea:focus {
  border-color: #D4A73A !important;
  box-shadow: 0 0 0 3px rgba(212,167,58,0.15) !important;
  background: #FFFFFF !important;
  outline: none !important;
}
/* Placeholder text */
.tg-hero-form-card input::placeholder,
.tg-hero-form-card textarea::placeholder {
  color: #A0AEB8 !important;
}
/* Select dropdown full width */
.tg-hero-form-card .wpcf7-select { width: 100% !important; }
/* Submit button — gold gradient */
.tg-hero-form-card .wpcf7-submit,
.tg-hero-form-card input[type="submit"] {
  width: 100% !important;
  padding: 16px !important;
  background: linear-gradient(135deg, #E0AE38, #C3A051) !important;
  color: #000E1C !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 700 !important;
  font-size: 1.05rem !important;
  border: none !important;
  border-radius: 10px !important;
  box-shadow: 0 4px 20px rgba(212,167,58,0.35) !important;
  cursor: pointer !important;
  transition: all 0.25s ease !important;
  margin-top: 8px !important;
  letter-spacing: 0.02em !important;
}
.tg-hero-form-card .wpcf7-submit:hover,
.tg-hero-form-card input[type="submit"]:hover {
  background: linear-gradient(135deg, #E3D16B, #E0AE38) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 28px rgba(212,167,58,0.45) !important;
  color: #000E1C !important;
}
/* Validation errors */
.tg-hero-form-card .wpcf7-not-valid { border-color: #C93A3A !important; }
.tg-hero-form-card .wpcf7-not-valid-tip {
  font-size: 0.75rem !important;
  color: #C93A3A !important;
  margin-top: 4px !important;
}
/* Success/error response */
.tg-hero-form-card .wpcf7-response-output {
  font-size: 0.85rem !important;
  margin: 16px 0 0 0 !important;
  padding: 12px 16px !important;
  border-radius: 8px !important;
}
/* CF7 spinner */
.tg-hero-form-card .wpcf7-spinner { margin: 12px auto 0 !important; display: block !important; }
/* Form card mobile responsive */
/* Form card mobile responsive */
@media (max-width: 782px) {
.tg-hero-form-card {
  border-radius: 16px !important;
  padding: 22px 20px !important;
  box-shadow: 0 20px 60px rgba(0,0,0,0.3) !important;
  max-width: 350px !important;
}

  .tg-hero-form-title {
    font-size: 1.5rem !important;
  }

  .tg-hero-form-sub {
    margin-bottom: 16px !important;
    font-size: 0.8rem !important;
  }

  .tg-cf7-row {
    margin-bottom: 12px !important;
  }

  .tg-hero-form-card label,
  .tg-cf7-row label {
    font-size: 0.72rem !important;
    margin-bottom: 4px !important;
  }

  .tg-hero-form-card input,
  .tg-hero-form-card select,
  .tg-hero-form-card textarea {
    padding: 12px 14px !important;
    font-size: 16px !important;
  }

  .tg-hero-form-card .wpcf7-submit,
  .tg-hero-form-card input[type="submit"] {
    padding: 14px !important;
    font-size: 1rem !important;
    margin-top: 4px !important;
  }

  .tg-hero-form-privacy {
    font-size: 0.68rem !important;
    margin-top: 8px !important;
  }
}
.sc_button .wpb_wrapper {
  text-align: center !important;
}
