/* Services Page Styles */
.servies-visual .visual-quote-holder {
  justify-content: space-between;
  padding: 170px 0 78px;
}
@media (max-width: 767px) {
  .servies-visual .visual-quote-holder {
    flex-direction: column;
    padding-bottom: 45px;
  }
}
.servies-visual .text-box {
  width: 46.5%;
  padding: 0;
}
@media (max-width: 767px) {
  .servies-visual .text-box {
    width: 100%;
    margin: 0 0 35px;
  }
}

/* new added styles */
.visual-quote-section .text-box h1 {
  font-size: 26px;
  line-height: 1.35;
}

@media(min-width: 575px) {
  .visual-quote-section .text-box h1 {
      font-size: 32px;
  }
}

@media(min-width: 1200px) {
  .visual-quote-section .text-box h1 {
      font-size: 38px;
  }
}

/* end */

.servies-visual .text-box p {
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
  max-width: 470px;
}
@media (max-width: 767px) {
  .servies-visual .text-box p {
    max-width: 100%;
  }
}
.servies-visual .consultation-form {
  width: 48.5%;
}
@media (max-width: 767px) {
  .servies-visual .consultation-form {
    width: 100%;
  }
}

.consultation-form {
  overflow: hidden;
}
.consultation-form h2 {
  color: #fff;
  font-size: 22px;
  line-height: 1.2;
  margin: 0 0 22px;
  font-weight: 500;
  text-transform: none;
  letter-spacing: normal;
  text-align: left;
}
@media (max-width: 767px) {
  .consultation-form h2 {
    margin: 0 0 15px;
  }
}
.consultation-form .form-group {
  display: flex;
  gap: 30px;
  margin: 0 0 33px;
}
@media (max-width: 1024px) {
  .consultation-form .form-group {
    gap: 15px;
  }
}
@media (max-width: 767px) {
  .consultation-form .form-group {
    flex-direction: column;
    margin: 0 0 20px;
  }
}
.consultation-form .form-field {
  flex-grow: 1;
}
.consultation-form label {
  display: block;
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
  margin: 0 0 6px;
}
.consultation-form .text-input {
  width: 100%;
  height: 40px;
  color: #fff;
  font-size: 12px;
  line-height: 18px;
  padding: 10px 20px;
  border-radius: 6px;
  border: 1px solid #eee;
  background: rgba(255, 255, 255, 0.6);
  outline: none;
}
@media (max-width: 1024px) {
  .consultation-form .text-input {
    padding: 10px 15px;
  }
}
.consultation-form .text-input::placeholder {
  opacity: 1;
}
.consultation-form textarea.text-input {
  height: 62px;
  resize: none;
}
.consultation-form .btn-wrap .button {
  min-width: 225px;
  cursor: pointer;
  font-size: 14px;
}


.consultation-form br{
  display: none;
}

.consultation-form .btn-wrap p,
.consultation-form .form-group p{
  margin: 0;
}





.consultation-form .wpcf7 form.failed .wpcf7-response-output,
.consultation-form .wpcf7 form.aborted .wpcf7-response-output,
.consultation-form .wpcf7 form.sent .wpcf7-response-output,
.consultation-form .wpcf7 form.invalid .wpcf7-response-output, 
.consultation-form .wpcf7 form.unaccepted .wpcf7-response-output,
.consultation-form .wpcf7 form.payment-required .wpcf7-response-output {
  color: #fff;
  margin: 15px 0 0 !important;
}

.consultation-form input::placeholder,
.consultation-form textarea::placeholder
{  
  color: #ffffff;
}




/* updtaed banner form  */



.consultation-form .form-group {
  margin: 0 0 13px;
}
@media (max-width: 767px) {
  .consultation-form .form-group {
    margin: 0 0 20px;
  }
}
.consultation-form .form-field {
  padding-bottom: 30px;
  position: relative;
}
@media (max-width: 767px) {
  .consultation-form .form-field {
    padding-bottom: 0;
  }
}
.consultation-form .wpcf7-not-valid-tip {
  margin: 0;
  font-size: 14px;
  line-height: 20px;
  position: absolute;
  left: 0;
  bottom: 0;
  color: #dc3232;
  font-weight: 400;
  display: block;
}
@media (max-width: 767px) {
  .consultation-form .wpcf7-not-valid-tip {
    position: static;
    padding: 10px 0 0;
  }
}
.consultation-form .wpcf7-form-control-wrap {
  position: static;
}

.consultation-form .button {
  padding: 15px 20px 11px;
}

/* end */