.contact-page .banner-page {
  background-repeat: no-repeat;
  background-size: cover;
}

.contact-page .contact-form form p,
.contact-page .contact-form form p label {
  margin-bottom: 0px;
}

#vdli-map {
  height: 600px;
}

.contact-page .contact-form form p {
  margin-bottom: 16px;
}

.contact-page .contact-form form p label {
  width: 100%;
  color: white;
  font-size: 14px;
  line-height: 21px;
  font-weight: 700;

  display: flex;
  flex-direction: column;
  gap: 8px;
}

.contact-page .contact-form form p label span input {
  height: 42px;
}

.contact-page .contact-form form p label span input,
.contact-page .contact-form form p label span textarea {
  color: #121b60;
  border: none;
  border-radius: 40px;
  background-color: white;
}

.contact-page .has-spinner {
  margin-top: 20px;
  background-color: white;
  color: #121b60;

  font-size: 14px;
  line-height: 27px;
  font-weight: 500;
}

.contact-page .has-spinner:hover {
   background-color :#3A9E52
}

@media (max-width: 768px) {
  .contact-page .contact-wrap .elementor-element-50fd630b{
  padding: 15px;
  }
  
  .contact-page .contact-form form p {
  margin-bottom: 11px;
  }
  
  .contact-page .contact-form form p .has-spinner {
  margin-top: 0px;
}
}