.contact-us-form .contact-icon:before{ content: ' '; width: 70px; height: 70px; display: inline-block; margin-right: 20px; padding: 10px;background-repeat: no-repeat;background-position: 50% 10px;}
.contact-us-form .contact-icon:before{background-color: #E1F5FE;background-image: url('../images/contact-us/phone.svg');background-position-y: center;}
.contact-us-form .contact-icon.mail:before{background-color: #F3E5F6;background-image: url('../images/contact-us/mail-box.svg');background-position-y: center;}
.contact-us-form .h3{font-weight: 700;color: #342C5D;font-size: 1.5rem;}
.contact-us-form .p-font{display: flex;align-items: center;font-weight: 700;font-size: 1.5rem;color: #484848;}
.contact-us-form .form-control{ padding: 1rem .75rem;}
.bg-dark-blue{background-color: #02123B;opacity: 0.75;}
.state-text{color: var(--purpleLight-color);font-weight: 700;font-size: 1.25rem;}
.address-section .address{font-size: 1rem;font-weight: 500;color: #484848;}
.address-section .inner-space{ padding: 6rem;}
@media screen and (max-width: 767px) {
.address-section .inner-space{ padding: 3rem;}
}

/* Contact Form Container */
.contact-form {margin: 0 auto; padding: 0 15px; box-sizing: border-box;}
.contact-form input[type="text"],
.contact-form input[type="email"],
.contact-form input[type="tel"],
.contact-form textarea {width: 100%;padding: 14px 16px;font-size: 16px;border: 1px solid #D8D8D8;border-radius: 8px;background: #fff;box-sizing: border-box;transition: border-color 0.3s ease;}
.contact-form input:focus,
.contact-form textarea:focus {border-color: #1da1f2; outline: none;}
.contact-form label .hs-form-required {color: red; margin-left: 4px;}
.contact-form .hs-form-field { margin-bottom: 5px;}
.contact-form textarea {min-height: 100px; resize: vertical;}
.contact-form input[type="submit"] {background: #00A0E3;color: #fff;border: none;padding: 14px 20px;border-radius: 8px;font-size: 16px;font-weight: bold;cursor: pointer;transition: background 0.3s ease;width: 100%;}
.contact-form input[type="submit"]:hover {background: #0090dd;}
.contact-form ul.no-list,
.contact-form ul.hs-error-msgs,
.contact-form ul.inputs-list {list-style: none !important;padding-left: 0 !important;margin-top: 0.5rem; margin-bottom: 0;}
.contact-form .hs-error-msg {color: #d93025; font-size: 14px;margin-top: 4px;}
.contact-form .hs-input.error { border: 1px solid #d93025 !important;}
.contact-form textarea.error {border: 1px solid #d93025 !important;}


@media (max-width: 767px) {
  .contact-form {max-width: 100%; padding: 0 10px;}  
  .contact-form input[type="text"],
  .contact-form input[type="email"],
  .contact-form input[type="tel"],
  .contact-form textarea { font-size: 14px;padding: 12px 14px;}  
  .contact-form input[type="submit"] {font-size: 15px;padding: 12px 16px;}
}

/* Extra small screens */
@media (max-width: 480px) {
  .contact-form input[type="text"],
  .contact-form input[type="email"],
  .contact-form input[type="tel"],
  .contact-form textarea {
    font-size: 13px;
    padding: 10px 12px;
  }
  
  .contact-form input[type="submit"] {
    font-size: 14px;
    padding: 10px 14px;
  }
}