.elementor-21844 .elementor-element.elementor-element-dc59bad{--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:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-widget-animated-headline .elementor-headline-plain-text{color:var( --e-global-color-secondary );}.elementor-widget-animated-headline .elementor-headline{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-animated-headline{--dynamic-text-color:var( --e-global-color-secondary );}.elementor-widget-animated-headline .elementor-headline-dynamic-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-animated-headline .elementor-headline-dynamic-wrapper path{stroke:var( --e-global-color-accent );}.elementor-21844 .elementor-element.elementor-element-a82ff1e{--iteration-count:infinite;--animation-duration:1200ms;--dynamic-text-color:#D87161;}.elementor-21844 .elementor-element.elementor-element-a82ff1e > .elementor-widget-container{margin:0px 0px -10px 0px;padding:0px 0px 0px 0px;}.elementor-21844 .elementor-element.elementor-element-a82ff1e .elementor-headline{text-align:start;font-family:"Afacad", Sans-serif;font-size:35px;font-weight:400;line-height:35px;letter-spacing:-0.5px;}.elementor-21844 .elementor-element.elementor-element-a82ff1e .elementor-headline-plain-text{color:#283148;}.elementor-21844 .elementor-element.elementor-element-a82ff1e .elementor-headline-dynamic-wrapper path{stroke:#FFFFFF00;stroke-width:0px;}.glsr-elementor-6d6a44a .glsr:not([data-theme]){--glsr-form-star-bg:#D87A61;}@media(max-width:992px){.elementor-widget-animated-headline .elementor-headline{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-animated-headline .elementor-headline-dynamic-text{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}}@media(max-width:940px){.elementor-widget-animated-headline .elementor-headline{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-animated-headline .elementor-headline-dynamic-text{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}}/* Start custom CSS for animated-headline, class: .elementor-element-a82ff1e */.fancy-heading4 {
  font-size: 36px;
  font-weight: 700;
  color: #283148;
  position: relative;
  display: inline-block;
  text-align: left; /* optional: text bhi left align ho */
}

.fancy-heading4::after {
  content: "";
  position: absolute;
  bottom: -2px; /* gap below text */
  left: 0;      /* line left side se start hogi */
  width: 10%;   /* underline width (aap yaha % adjust karsakte ho) */
  height: 2px;  /* underline thickness */
  border-radius: 2px;
  background: linear-gradient(90deg, #283148, #d87a61);
}/* End custom CSS */
/* Start custom CSS for site_reviews_form, class: .elementor-element-6d6a44a *//* -------- Review Submit Button Style -------- */
.glsr-form .glsr-button {
  margin-top: 15px !important;
  background-color: #d87a61;
  color: #fff;
  font-family: 'Open Sans', sans-serif;
  border: 0px solid #ff9494;
  border-radius: 5px;
  padding: 7px 15px;
  font-size: 16px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: background 0.3s, transform 0.2s;
}

.glsr-form .glsr-button:hover {
  background-color: #A3C4A9;
}

/* -------- Font for Entire Form -------- */
.glsr-form,
.glsr-form * {
  font-family: 'Open Sans', sans-serif !important;
  color: #6a6a6a;
}

/* -------- Star Rating Color -------- */
.glsr-form .glsr-rating span svg {
  fill: #d87a61 !important;
  stroke: #d87a61 !important;
}

/* Optional: Make form input borders match */
.glsr-form input,
.glsr-form textarea {
  border: 1px solid #d87a61;
  border-radius: 4px;
  padding: 8px;
}
.glsr-default form.glsr-form label.glsr-label {
    display: none;
}
.glsr-default form.glsr-form textarea.glsr-textarea {
    font-size: 15px;
    font-family: 'afacab', sans-serif !important;}/* End custom CSS */