.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-16 .elementor-element.elementor-element-54d0016{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-16 .elementor-element.elementor-element-54d0016 .elementor-heading-title{font-family:"Merriweather", Sans-serif;font-size:40px;font-weight:700;color:#0F172A;}.elementor-16 .elementor-element.elementor-element-47a0009{--spacer-size:50px;}.elementor-16 .elementor-element.elementor-element-03cda76{--display:flex;}.elementor-16 .elementor-element.elementor-element-6126142{--display:flex;--border-radius:5px 5px 5px 5px;box-shadow:1px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-16 .elementor-element.elementor-element-6126142.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{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-16 .elementor-element.elementor-element-9aa3da5 .elementor-icon-box-wrapper{text-align:center;gap:15px;}.elementor-16 .elementor-element.elementor-element-9aa3da5.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-16 .elementor-element.elementor-element-9aa3da5.elementor-view-framed .elementor-icon, .elementor-16 .elementor-element.elementor-element-9aa3da5.elementor-view-default .elementor-icon{fill:var( --e-global-color-accent );color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-16 .elementor-element.elementor-element-9aa3da5 .elementor-icon-box-title, .elementor-16 .elementor-element.elementor-element-9aa3da5 .elementor-icon-box-title a{font-family:"Merriweather", Sans-serif;font-weight:600;}.elementor-16 .elementor-element.elementor-element-cbf4141{--display:flex;}.elementor-16 .elementor-element.elementor-element-9e5377d{--display:flex;--border-radius:5px 5px 5px 5px;box-shadow:1px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-16 .elementor-element.elementor-element-9e5377d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-16 .elementor-element.elementor-element-2118222 .elementor-icon-box-wrapper{text-align:center;gap:15px;}.elementor-16 .elementor-element.elementor-element-2118222.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-16 .elementor-element.elementor-element-2118222.elementor-view-framed .elementor-icon, .elementor-16 .elementor-element.elementor-element-2118222.elementor-view-default .elementor-icon{fill:var( --e-global-color-accent );color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-16 .elementor-element.elementor-element-2118222 .elementor-icon-box-title, .elementor-16 .elementor-element.elementor-element-2118222 .elementor-icon-box-title a{font-family:"Merriweather", Sans-serif;font-weight:600;}.elementor-16 .elementor-element.elementor-element-b40b608{--display:flex;}.elementor-16 .elementor-element.elementor-element-b1d2803{--display:flex;--border-radius:5px 5px 5px 5px;box-shadow:1px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-16 .elementor-element.elementor-element-b1d2803.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-16 .elementor-element.elementor-element-c014918 .elementor-icon-box-wrapper{text-align:center;gap:15px;}.elementor-16 .elementor-element.elementor-element-c014918.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-16 .elementor-element.elementor-element-c014918.elementor-view-framed .elementor-icon, .elementor-16 .elementor-element.elementor-element-c014918.elementor-view-default .elementor-icon{fill:var( --e-global-color-accent );color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-16 .elementor-element.elementor-element-c014918 .elementor-icon-box-title, .elementor-16 .elementor-element.elementor-element-c014918 .elementor-icon-box-title a{font-family:"Merriweather", Sans-serif;font-weight:600;}.elementor-16 .elementor-element.elementor-element-5a05cc7{--spacer-size:50px;}.elementor-16 .elementor-element.elementor-element-343124e{--display:flex;--justify-content:flex-start;}.elementor-16 .elementor-element.elementor-element-343124e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-16 .elementor-element.elementor-element-1f3e82e{--spacer-size:50px;}.elementor-16 .elementor-element.elementor-element-c354644{--display:flex;}.elementor-16 .elementor-element.elementor-element-c354644.e-con{--flex-grow:0;--flex-shrink:0;}@media(min-width:768px){.elementor-16 .elementor-element.elementor-element-6126142{--width:93.34%;}.elementor-16 .elementor-element.elementor-element-9e5377d{--width:94.258%;}.elementor-16 .elementor-element.elementor-element-b1d2803{--width:93.955%;}.elementor-16 .elementor-element.elementor-element-343124e{--width:45%;}.elementor-16 .elementor-element.elementor-element-c354644{--width:53.297%;}}/* Start custom CSS for shortcode, class: .elementor-element-d40e132 *//* ==========================================================================
   A1 Blogs - Professional Contact Form 7 Styling
   ========================================================================== */

/* 1. Form Container Card */
.a1blogs-cf7-form {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  padding: 2.25rem;
  box-shadow: 0 4px 20px -2px rgba(15, 23, 42, 0.05);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Inter", sans-serif;
  transition: all 0.25s ease;
}

/* 2. Labels */
.a1blogs-cf7-form label {
  display: block;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #1e293b;
  margin-bottom: 0.45rem;
}

/* 3. Input Fields, Select Dropdown & Textarea */
.a1blogs-cf7-form input[type="text"],
.a1blogs-cf7-form input[type="email"],
.a1blogs-cf7-form input[type="url"],
.a1blogs-cf7-form select,
.a1blogs-cf7-form textarea {
  width: 100%;
  padding: 12px 16px;
  font-size: 0.9375rem;
  line-height: 1.5;
  color: #0f172a;
  background-color: #f8fafc;
  border: 1px solid #cbd5e1;
  border-radius: 6px;
  outline: none;
  transition: all 0.2s ease-in-out;
  box-sizing: border-box;
}

/* Placeholder Styling */
.a1blogs-cf7-form input::placeholder,
.a1blogs-cf7-form textarea::placeholder {
  color: #94a3b8;
  font-size: 0.875rem;
}

/* Focus States */
.a1blogs-cf7-form input:focus,
.a1blogs-cf7-form select:focus,
.a1blogs-cf7-form textarea:focus {
  background-color: #ffffff;
  border-color: #0f172a;
  box-shadow: 0 0 0 3px rgba(15, 23, 42, 0.08);
}

/* 4. Styled Dropdown Select Arrow */
.a1blogs-cf7-form select {
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2364748b'%3e%3cpath d='M7 10l5 5 5-5z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 14px center;
  background-size: 18px;
  cursor: pointer;
}

/* 5. Checkbox / Acceptance */
.a1blogs-cf7-form .wpcf7-acceptance label {
  display: flex;
  align-items: center;
  font-weight: 500;
  text-transform: none;
  font-size: 0.85rem;
  color: #64748b;
  cursor: pointer;
}

.a1blogs-cf7-form .wpcf7-acceptance input[type="checkbox"] {
  width: 16px;
  height: 16px;
  margin-right: 8px;
  accent-color: #dc2626;
  cursor: pointer;
}

.a1blogs-cf7-form .wpcf7-acceptance a {
  color: #dc2626;
  text-decoration: underline;
  margin-left: 3px;
}

/* 6. Editorial Submit Button */
.a1blogs-cf7-form input[type="submit"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #dc2626;
  color: #ffffff;
  font-size: 0.9375rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 14px 34px;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  box-shadow: 0 2px 8px rgba(220, 38, 38, 0.25);
}

.a1blogs-cf7-form input[type="submit"]:hover {
  background-color: #b91c1c;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(220, 38, 38, 0.35);
}

.a1blogs-cf7-form input[type="submit"]:active {
  transform: translateY(0);
}

/* 7. Contact Form 7 Response & Alert Boxes */
.wpcf7-response-output {
  margin: 1.5rem 0 0 0 !important;
  padding: 12px 18px !important;
  border-radius: 6px !important;
  font-size: 0.9rem !important;
  font-weight: 600 !important;
  text-align: center !important;
}

/* Success Message (Emerald) */
.wpcf7 form.sent .wpcf7-response-output {
  background-color: #ecfdf5 !important;
  border: 1px solid #a7f3d0 !important;
  color: #065f46 !important;
}

/* Error / Validation Failure (Crimson) */
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
  background-color: #fef2f2 !important;
  border: 1px solid #fecaca !important;
  color: #991b1b !important;
}

/* Inline Field Validation Errors */
.wpcf7-not-valid-tip {
  color: #dc2626 !important;
  font-size: 0.75rem !important;
  font-weight: 600 !important;
  margin-top: 4px !important;
  display: block !important;
}

/* 8. Dark Mode Adaptation */
[data-theme="dark"] .a1blogs-cf7-form {
  background: #131b26;
  border-color: #232d3f;
  box-shadow: 0 4px 20px -2px rgba(0, 0, 0, 0.4);
}

[data-theme="dark"] .a1blogs-cf7-form label {
  color: #f1f5f9;
}

[data-theme="dark"] .a1blogs-cf7-form input[type="text"],
[data-theme="dark"] .a1blogs-cf7-form input[type="email"],
[data-theme="dark"] .a1blogs-cf7-form select,
[data-theme="dark"] .a1blogs-cf7-form textarea {
  background-color: #1a2332;
  border-color: #334155;
  color: #f1f5f9;
}

[data-theme="dark"] .a1blogs-cf7-form input:focus,
[data-theme="dark"] .a1blogs-cf7-form select:focus,
[data-theme="dark"] .a1blogs-cf7-form textarea:focus {
  background-color: #1e293b;
  border-color: #f1f5f9;
}

/* 9. Mobile Responsiveness */
@media (max-width: 768px) {
  .a1blogs-cf7-form {
    padding: 1.5rem 1.25rem;
  }
  
  .a1blogs-cf7-form div[style*="grid-template-columns"] {
    display: flex !important;
    flex-direction: column !important;
    gap: 1rem !important;
  }

  .a1blogs-cf7-form input[type="submit"] {
    width: 100%;
  }
}/* End custom CSS */