.foot_input_wrp input {
  width: 100%;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
  color: #ffffffba;
}

.wpcf7 form.sent .wpcf7-response-output {
  color: #ffffffba;
}

.wpcf7-form span {
  display: inline-block;
  /* acts like input, doesn’t break grid */
  width: 100%;
  /* makes it fill parent container */
}



.cntct_frm_wrap form.submitting .wpcf7-spinner {
  position: absolute;
  width: 24px;
  height: 24px;
  right: 0;
}

.cntct_frm_wrap .wpcf7 form.invalid .wpcf7-response-output {
  color: #000;

}

.cntct_frm_wrap form .frm_btn_wrap p {
  display: flex;
  align-items: center;
  justify-content: center;
}

.cntct_frm_wrap form .frm_btn_wrap p .wpcf7-spinner {
  position: absolute;
}

.cntct_frm_wrap form .frm_btn_wrap p a.primary_btn {
  margin-left: 15px;
}

.err_pag h3 {
  text-align: center;
  color: #355d3b;
}

.err_pag h1 {
  margin-bottom: 15px;
}

.err_pag.call_btn {
  margin-top: 15px;
}

.err_pag span {
  display: inline-block;
  animation: spin 2s linear infinite;
  transform-origin: center;
}

.sngl_pag {
  padding-top: 0;
}

/* post-page-css */

.post_pg_baner .bnnt_txt_wrap {
  max-width: 100%;
}

/* default-page-css */

section.about_sec.dflt_pag table.has-fixed-layout td mark {
  padding: 0;
}

.wp-block-quote p {
  padding: 0 50px 0;
}

blockquote::after {
  content: "”";
  font-size: 3em;
  color: var(--primary_clr);
  position: absolute;
  right: 10px;
  bottom: -19px;
}