.contact-banner {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 300px;
  margin-top: 63px;
}
@media (max-width: 767px) {
  .contact-banner {
    margin-top: 50px;
  }
}

.form-label {
  font-weight: 600;
}
.form-label .required {
  color: #C9434B;
}

.btn-form-submit {
  background-color: #F0A541;
  border-color: #F0A541;
  color: #FFFFFF;
  min-width: 200px;
}
.btn-form-submit:hover {
  background-color: #cc8629 !important;
  border-color: #cc8629 !important;
  color: #FFFFFF !important;
}

.contacts {
  margin-bottom: 30px;
  display: flex;
  align-items: flex-start;
  gap: 40px;
}
.contacts .contact-data {
  display: flex;
  align-items: center;
  gap: 8px;
}
.contacts .contact-data .contact-img {
  font-size: 36px;
  color: #F0A541;
}
.contacts .contact-data .contact-content {
  font-size: 15px;
  line-height: 17px;
  display: flex;
  flex-direction: column;
}
@media (max-width: 991px) {
  .contacts {
    flex-direction: column;
    gap: 16px;
  }
  .contacts .contact-data {
    flex-basis: 100%;
  }
}

.gift-card {
  border-radius: 20px;
  cursor: pointer;
  transition: all 250ms;
}
.gift-card.selected {
  box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.25), inset 2px 2px 4px rgba(0, 0, 0, 0.25);
}

.gift-card-mini {
  height: 60px;
  width: auto;
}

.custom-value {
  display: flex;
  align-items: center;
  gap: 8px;
}
.custom-value .form-control {
  flex: 0 0 180px;
}
@media (max-width: 767px) {
  .custom-value {
    flex-direction: column;
  }
  .custom-value .form-control {
    flex: 0 0 auto;
  }
}