.elementor-6327 .elementor-element.elementor-element-f6f2d99{--display:flex;}.elementor-6327 .elementor-element.elementor-element-1aa08b3{--display:flex;}.elementor-6327 .elementor-element.elementor-element-1aa08b3:not(.elementor-motion-effects-element-type-background), .elementor-6327 .elementor-element.elementor-element-1aa08b3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-6327 .elementor-element.elementor-element-da43a36{--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;--padding-top:030px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6327 .elementor-element.elementor-element-163a2bc{--display:flex;}.elementor-6327 .elementor-element.elementor-element-a4fd020 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-6327 .elementor-element.elementor-element-a4fd020 img{width:100%;}.elementor-6327 .elementor-element.elementor-element-e0b2442{--display:flex;}.elementor-6327 .elementor-element.elementor-element-c4cdc63 .elementor-heading-title{font-size:36px;}.elementor-6327 .elementor-element.elementor-element-651d460{font-family:"Open Sans", Sans-serif;font-weight:400;line-height:34px;}.elementor-6327 .elementor-element.elementor-element-cc67238 .elementor-button{background-color:#6FBC44;font-size:19px;font-weight:600;}.elementor-6327 .elementor-element.elementor-element-7a0bf05{--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;--padding-top:020px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6327 .elementor-element.elementor-element-7a0bf05:not(.elementor-motion-effects-element-type-background), .elementor-6327 .elementor-element.elementor-element-7a0bf05 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E6E6E6;}.elementor-6327 .elementor-element.elementor-element-b0218a2{--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-6327 .elementor-element.elementor-element-5e17cd7 .elementor-heading-title{font-size:36px;}.elementor-6327 .elementor-element.elementor-element-441a975{font-family:"Open Sans", Sans-serif;font-weight:400;line-height:34px;}.elementor-6327 .elementor-element.elementor-element-8deb3e2{--display:flex;}.elementor-6327 .elementor-element.elementor-element-3ab8699{--display:flex;--margin-top:030px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-6327 .elementor-element.elementor-element-3ab8699:not(.elementor-motion-effects-element-type-background), .elementor-6327 .elementor-element.elementor-element-3ab8699 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E6E6E6;}.elementor-6327 .elementor-element.elementor-element-174f0eb{--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;--padding-top:050px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6327 .elementor-element.elementor-element-174f0eb:not(.elementor-motion-effects-element-type-background), .elementor-6327 .elementor-element.elementor-element-174f0eb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EBEBEB;}.elementor-6327 .elementor-element.elementor-element-ff95326{--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;}.elementor-6327 .elementor-element.elementor-element-9f1145a{--display:flex;--justify-content:center;}.elementor-6327 .elementor-element.elementor-element-2d6467f img{border-radius:4px 4px 4px 4px;}.elementor-6327 .elementor-element.elementor-element-07e5fd1{--display:flex;}.elementor-6327 .elementor-element.elementor-element-45f12c2 > .elementor-widget-container{border-radius:4px 4px 4px 4px;}.elementor-6327 .elementor-element.elementor-element-cac6cac{--display:flex;}.elementor-6327 .elementor-element.elementor-element-b8ea3db{--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;--padding-top:04px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6327 .elementor-element.elementor-element-575ceba{--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-6327 .elementor-element.elementor-element-3aef9ca .elementor-heading-title{font-size:36px;}.elementor-6327 .elementor-element.elementor-element-9549702 .elementor-heading-title{font-size:23px;color:#6FBC44;}.elementor-6327 .elementor-element.elementor-element-7ec41b9 .elementor-heading-title{font-size:23px;color:#6FBC44;}.elementor-6327 .elementor-element.elementor-element-681ba3d{--display:flex;--margin-top:033px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-6327 .elementor-element.elementor-element-681ba3d:not(.elementor-motion-effects-element-type-background), .elementor-6327 .elementor-element.elementor-element-681ba3d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EDEDED;}.elementor-6327 .elementor-element.elementor-element-c4557fd{--display:flex;}.elementor-6327 .elementor-element.elementor-element-2632d2d > .elementor-widget-container{margin:0% 0% 0% -13%;}.elementor-6327 .elementor-element.elementor-element-2632d2d.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-6327 .elementor-element.elementor-element-76e8b57{--display:flex;}.elementor-6327 .elementor-element.elementor-element-76e8b57:not(.elementor-motion-effects-element-type-background), .elementor-6327 .elementor-element.elementor-element-76e8b57 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-6327 .elementor-element.elementor-element-54cf373{--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-6327 .elementor-element.elementor-element-5bca6d3{--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-6327 .elementor-element.elementor-element-7040ce6{--display:flex;}.elementor-6327 .elementor-element.elementor-element-88b15f6{--display:flex;}.elementor-6327 .elementor-element.elementor-element-88b15f6:not(.elementor-motion-effects-element-type-background), .elementor-6327 .elementor-element.elementor-element-88b15f6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-6327 .elementor-element.elementor-element-2632d2d > .elementor-widget-container{margin:0% 0% 0% 0%;}}@media(min-width:768px){.elementor-6327 .elementor-element.elementor-element-f6f2d99{--width:100%;}.elementor-6327 .elementor-element.elementor-element-76e8b57{--content-width:1285px;}}@media(max-width:767px){.elementor-6327 .elementor-element.elementor-element-c4cdc63 .elementor-heading-title{font-size:20px;}.elementor-6327 .elementor-element.elementor-element-5e17cd7 .elementor-heading-title{font-size:20px;}.elementor-6327 .elementor-element.elementor-element-3aef9ca .elementor-heading-title{font-size:24px;}}/* Start custom CSS for text-editor, class: .elementor-element-651d460 */.elementor-6327 .elementor-element.elementor-element-651d460 p
{
    margin-bottom: 0px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-441a975 */.elementor-6327 .elementor-element.elementor-element-441a975 p
{
    margin-bottom: 0px;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-45f12c2 *//* ============================================
   SPACING FIX - CF7 Extra Gap Remover
   Paste this at the BOTTOM of your existing CSS
   ============================================ */

/* CF7 default <p> tags ke margin remove karo */
.wpcf7-form p {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 3 !important;
}

/* CF7 <br> tags bhi gap deta hai - yeh hatao */
.wpcf7-form br {
  display: none !important;
}

/* Label to field gap - sirf 3px */
.form-col {
  display: flex !important;
  flex-direction: column !important;
  gap: 3px !important;
}

/* Row to row gap kam karo */
.form-row {
  margin-bottom: 8px !important;
  gap: 10px !important;
}

.form-single {
  margin-bottom: 8px !important;
}

/* Label ka apna margin zero karo */
.wpcf7-form label {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  line-height: 1 !important;
}

/* Input ka margin zero */
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form textarea {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}





/* ============================================
   Talk To Expert - Heading CSS
   ============================================ */

.talk-expert-header {
  margin-bottom: 1.3rem;
  padding-bottom: 1rem;
  border-bottom: 5px solid #eaf7dc;
}

/* Green pulsing badge */
.expert-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #f0fae6;
  border: 1.5px solid #6fbc44;
  border-radius: 20px;
  padding: 4px 12px 4px 8px;
  margin-bottom: 10px;
}

.badge-dot {
  width: 8px;
  height: 8px;
  background: #6fbc44;
  border-radius: 50%;
  animation: expertPulse 1.6s infinite;
  display: inline-block;
}

@keyframes expertPulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50%       { opacity: 0.5; transform: scale(1.35); }
}

.badge-text {
  font-size: 11px;
  font-weight: 700;
  color: #3a7a1a;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

/* Main Heading */
.talk-heading {
  font-size: 28px !important;
  font-weight: 800 !important;
  color: #1a2b0f !important;
  line-height: 1.2 !important;
  margin: 0 0 4px 0 !important;
  letter-spacing: -0.5px !important;
  border: none !important;
}

.talk-heading .green-text {
  color: #6fbc44 !important;
}

/* Subtext */
.talk-subtext {
  font-size: 13px !important;
  color: #6a9a4a !important;
  margin: 0 !important;
}

/* ============================================
   CF7 Form - Compact 2-Column Layout
   ============================================ */

.wpcf7-form p {
  margin: 0 !important;
}

.wpcf7-form {
  background: #fff !important;
  border-radius: 16px !important;
  border: 1.5px solid #d4edbb !important;
  padding: 1.4rem !important;
  box-shadow: 0 4px 20px rgba(111,188,68,0.10) !important;
  max-width: 580px !important;
  margin: 0 auto !important;
}

/* 2-column row */
.form-row {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 12px !important;
  margin-bottom: 10px !important;
}

.form-single {
  margin-bottom: 10px !important;
}

.form-col {
  display: flex !important;
  flex-direction: column !important;
}

/* Labels */
.wpcf7-form label {
  font-size: 11px !important;
  font-weight: 700 !important;
  color: #2a5017 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  margin-bottom: 4px !important;
  display: block !important;
}

/* Inputs */
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form textarea {
  width: 100% !important;
  padding: 9px 12px !important;
  font-size: 13.5px !important;
  border: 1.5px solid #c8e8a8 !important;
  border-radius: 8px !important;
  background: #f7fdf2 !important;
  color: #1e3d0f !important;
  outline: none !important;
  box-sizing: border-box !important;
  box-shadow: none !important;
  transition: border-color 0.18s, box-shadow 0.18s !important;
}

.wpcf7-form input::placeholder,
.wpcf7-form textarea::placeholder {
  color: #a8d080 !important;
  font-size: 13px !important;
}

.wpcf7-form input:focus,
.wpcf7-form textarea:focus {
  border-color: #6fbc44 !important;
  background: #fff !important;
  box-shadow: 0 0 0 3px rgba(111,188,68,0.14) !important;
}

.wpcf7-form textarea {
  min-height: 90px !important;
  resize: vertical !important;
  line-height: 1.5 !important;
}

/* Submit Button */
.wpcf7-form input[type="submit"] {
  width: 100% !important;
  background: #6fbc44 !important;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  padding: 12px !important;
  border: none !important;
  border-radius: 9px !important;
  cursor: pointer !important;
  margin-top: 6px !important;
  letter-spacing: 0.04em !important;
  transition: background 0.15s !important;
}

.wpcf7-form input[type="submit"]:hover {
  background: #5ea836 !important;
}

/* Validation */
.wpcf7-not-valid-tip {
  color: #e05252 !important;
  font-size: 11px !important;
  margin-top: 2px !important;
}
.wpcf7-form input.wpcf7-not-valid,
.wpcf7-form textarea.wpcf7-not-valid {
  border-color: #e05252 !important;
  box-shadow: 0 0 0 3px rgba(224,82,82,0.10) !important;
}

/* Success */
.wpcf7-response-output.wpcf7-mail-sent-ok {
  border: 1.5px solid #6fbc44 !important;
  background: #f0fae6 !important;
  color: #2a5017 !important;
  border-radius: 8px !important;
  padding: 10px 14px !important;
  font-size: 13px !important;
  margin-top: 8px !important;
}

/* ---- MOBILE ---- */
@media (max-width: 560px) {
  .form-row {
    grid-template-columns: 1fr !important;
  }
  .talk-heading {
    font-size: 22px !important;
  }
  .wpcf7-form input[type="text"],
  .wpcf7-form input[type="email"],
  .wpcf7-form input[type="tel"],
  .wpcf7-form textarea,
  .wpcf7-form input[type="submit"] {
    font-size: 16px !important;
  }
}/* End custom CSS */