@import url(styles.css);

.contact-info {
  display: inline-block;
  width: 100%;
  text-align: center;
  margin-bottom: 10px;
}

.contact-info-icon {
  margin-bottom: 15px;
}

.contact-info-item {
  height: 230px;
  background: var(--contact-info-item-bg);
  padding: 30px 0px;
}

.contact-page-sec .contact-page-form h2 {
  color: var(--contact-page-form-h2);
  text-transform: capitalize;
  font-size: 22px;
  font-weight: 700;
}

.contact-page-form .col-md-6.col-sm-6.col-xs-12 {
  padding-left: 0;
}

.contact-page-form.contact-form input {
  margin-bottom: 5px;
}

.contact-page-form.contact-form textarea {
  height: 110px;
}

.contact-page-form.contact-form input[type="submit"] {
  background: var(--contact-page-form-input-sbmt-color);
  width: 150px;
  border-color: var(--contact-page-form-input-sbmt-color);
}

.contact-info-icon i {
  font-size: 48px;
  color: var(--contact-page-info-icon-color);
}

.contact-info-text p {
  margin-bottom: 0px;
}

.contact-info-text h2 {
  color: var(--color-white);
  font-size: 22px;
  text-transform: capitalize;
  font-weight: 600;
  margin-bottom: 10px;
}

.contact-info-text span {
  color: var(--contact-page-info-text-color);
  font-size: 16px;
  font-weight: 10px;
  display: inline-block;
  width: 100%;
}

.contact-page-form input {
  background: var(--contact-page-form-input-color)none repeat scroll 0 0;
  border: 1px solid var(--contact-page-form-input-color);
  margin-bottom: 20px;
  padding: 12px 16px;
  width: 100%;
  border-radius: 4px;
}

.contact-page-form .message-input {
  display: inline-block;
  width: 100%;
  padding-left: 0;
}

.single-input-field textarea {
  background: var(--contact-page-form-singleinput-field-txtcolor) none repeat scroll 0 0;
  border: 1px solid var(--contact-page-form-singleinput-field-txtcolor);
  width: 100%;
  height: 120px;
  padding: 12px 16px;
  border-radius: 4px;
}

.single-input-fieldsbtn input[type="submit"] {
  background: var(--contact-page-form-singleinput-field-btncolor) none repeat scroll 0 0;
  color: var(--contact-page-form-singleinput-field-btnwhitecolor);
  display: inline-block;
  font-weight: 600;
  padding: 10px 0;
  text-transform: capitalize;
  width: 150px;
  margin-top: 20px;
  font-size: 16px;


}

.single-input-fieldsbtn input[type="submit"]:hover {
  background: var(--contact-page-form-singleinput-field-btnhover-color);
  transition: all 0.4s ease-in-out 0s;
  border-color: var(--contact-page-form-singleinput-field-btnhover-color);
  animation: scale-up 0.5s ease-in-out;
}

.single-input-field h4 {
  color: var(--contact-page-form-singleinput-field-h4-color);
  text-transform: capitalize;
  font-size: 14px;
}

.contact-page-form {
  display: inline-block;
  width: 100%;
  margin-top: 30px;
}

.contact-page-map {
  margin-top: 36px;
}

.contact-page-form form {
  padding: 20px 15px 0;
}

.contact-info-item,
.contact-page-form {
  animation: fade-in 1s ease-in-out forwards;
  animation-delay: calc(0.4s * var(--i));
  /* Adjust delay based on element order */
}

@keyframes fade-in {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.contact-info-icon:hover {
  animation: scale-up 0.5s ease-in-out;
}

@keyframes scale-up {
  from {
    transform: scale(1);
  }

  to {
    transform: scale(1.1);
  }
}

/* ------------------------------------------------Media Queries ---------------------------------------- */