.banner.contact-banner .banner-wrapper {
  bottom: 31%;
}
@media (max-width: 767px) {
  .banner.contact-banner .banner-wrapper {
    bottom: 18%;
  }
}
.banner.contact-banner .banner-wrapper .content {
  max-width: 335px;
  margin: 0 auto;
  text-align: center;
}
.banner.contact-banner .banner-wrapper .content p {
  margin: 11px 0 33px;
}
.banner.contact-banner .banner-wrapper .content .btn {
  display: inline-flex;
  align-items: center;
  gap: 0 6px;
  color: var(--white);
  background: none;
  height: auto;
  line-height: normal;
  transition: 0.6s ease;
  padding: 11px 29px;
  font-size: 14px;
  position: relative;
  text-transform: uppercase;
  letter-spacing: 1.6px;
  --border: 1px;
  z-index: 1;
  border-left: var(--border) solid #AD7D0E;
  border-right: var(--border) solid #ECD5A4;
  background: var(--gradient);
  line-height: normal;
}
@media (max-width: 1152px) {
  .banner.contact-banner .banner-wrapper .content .btn {
    letter-spacing: 0.6px;
  }
}
@media only screen and (max-width: 365px) {
  .banner.contact-banner .banner-wrapper .content .btn {
    letter-spacing: 0.2px;
    padding: 11px 20px;
  }
}
@media only screen and (max-width: 320px) {
  .banner.contact-banner .banner-wrapper .content .btn {
    letter-spacing: 0.1px;
    padding: 11px 15px;
  }
}
.banner.contact-banner .banner-wrapper .content .btn::before, .banner.contact-banner .banner-wrapper .content .btn::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  background: var(--gradient);
  height: var(--border);
}
.banner.contact-banner .banner-wrapper .content .btn::before {
  top: 0;
}
.banner.contact-banner .banner-wrapper .content .btn::after {
  bottom: 0;
}
.banner.contact-banner .banner-wrapper .content .btn:hover {
  background: var(--gradient);
  color: var(--black);
}
.banner.contact-banner .banner-wrapper .content .btn:hover img {
  filter: brightness(0) saturate(100%) invert(0%) sepia(4%) saturate(17%) hue-rotate(82deg) brightness(103%) contrast(103%);
}
.banner.contact-banner .banner-wrapper .content .btn:hover {
  background: none;
  color: var(--white);
}

.contact-secA {
  background: var(--white);
  padding: 10% 0;
}
.contact-secA .colA {
  flex: 0 1 30%;
}
@media (max-width: 991px) {
  .contact-secA .colA {
    flex: 0 1 100%;
    display: flex;
    justify-content: space-around;
    margin-bottom: 25px;
  }
}
.contact-secA .colA img {
  width: 100%;
  padding-right: 50px;
}
@media (max-width: 991px) {
  .contact-secA .colA img {
    padding-right: 0px;
    width: 25%;
  }
}
@media (max-width: 1007px) {
  .contact-secA {
    background-size: 100% auto, 40px;
    background-position: 0 100%, 50% 8%;
    padding: 12rem 0;
  }
}
@media (max-width: 991px) {
  .contact-secA {
    padding: 3.5rem 0;
    flex: 0 1 100%;
    display: flex;
    justify-content: center;
    margin-bottom: 50px;
  }
}
.contact-secA .content {
  margin-left: auto;
}
@media (max-width: 1007px) {
  .contact-secA .content {
    max-width: 100%;
  }
}
.contact-secA .content .heading {
  margin-bottom: 4rem;
}
@media (max-width: 1007px) {
  .contact-secA .content .heading {
    margin-bottom: 2rem;
  }
}
@media (max-width: 767px) {
  .contact-secA .content .heading {
    text-align: center;
  }
}
.contact-secA .content .contact-inf {
  display: flex;
  flex-wrap: wrap;
  gap: 22px;
  flex: 1;
  align-items: center;
}
.contact-secA .content .contact-inf .col-md {
  flex: 1;
  display: block;
  padding: 20px 15px;
  text-align: center;
  position: relative;
  border: 1px solid #666666;
  border-radius: 10px;
  height: 180px;
}
@media (max-width: 675px) {
  .contact-secA .content .contact-inf .col-md {
    flex: 0 1 100%;
  }
}
.contact-secA .content .contact-inf .col-md::before {
  z-index: -1;
  transition: 0.5s ease;
  opacity: 0;
}
.contact-secA .content .contact-inf .col-md .ico {
  margin-bottom: 1rem;
}
.contact-secA .content .contact-inf .col-md .ico path {
  transition: 0.5s ease;
  fill: #D8B845;
}
.contact-secA .content .contact-inf .col-md h6 {
  color: var(--black);
  font-family: "FuturaPT-Medium";
  line-height: 1.2;
  transition: 0.5s ease;
}
.contact-secA .content .contact-inf .col-md:hover::before {
  opacity: 1;
}
.contact-secA .content .contact-inf .col-md:hover .ico path {
  fill: var(--black);
}
.contact-secA .content .contact-inf .col-md:hover h6 {
  color: var(--black);
}
.contact-secA .content .contact-inf .col-md:first-child:hover .ico path {
  fill: none;
  stroke: var(--black);
}
.contact-secA .colB {
  flex: 0 1 70%;
  margin-top: auto;
  margin-bottom: auto;
}
@media (max-width: 991px) {
  .contact-secA .colB {
    flex: 0 1 100%;
    margin-top: auto;
    margin-bottom: auto;
  }
}
.contact-secA .colB .heading {
  margin-bottom: 2rem;
}
@media (max-width: 991px) {
  .contact-secA .colB .heading {
    margin-bottom: 2.5rem;
    text-align: center;
  }
}
.contact-secA .colB .heading h3 {
  font-size: 36px;
}

.contact-secB {
  padding: 8rem 0;
  background: #F4F2E5;
}
@media (max-width: 675px) {
  .contact-secB {
    padding: 3rem 0;
  }
}
.contact-secB .heading {
  max-width: 519px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 4rem;
}
.contact-secB .heading p {
  font-size: 15px;
  color: #666666;
}
@media (max-width: 675px) {
  .contact-secB .heading {
    max-width: 300px;
  }
}
.contact-secB .form-wrap {
  max-width: 813px;
  margin-left: auto;
  margin-right: auto;
}
.contact-secB .form-wrap .form {
  --item: 2;
  --color: var(--white);
  --labelbefore: none;
  --labelafter: none;
  --borderbefore: var(--gradient-a);
  --borderafter: var(--gradient-b);
  --gaplr: 57px;
  --gaptb: 31px;
}
@media (max-width: 675px) {
  .contact-secB .form-wrap .form {
    --item: 1;
  }
}
.contact-secB .form-wrap .form label, .contact-secB .form-wrap .form .current {
  color: #383636;
}
.contact-secB .form-wrap .form input {
  color: #333;
  caret-color: #333;
}
.contact-secB .form-wrap .form .custom-select::before {
  background-image: url(../../icon/arrow-down-gradient.svg);
}
.contact-secB .form-wrap .form .submit-grp .btn {
  --padding: 55px;
}
.contact-secB .form-wrap .form .sbmt-btn {
  color: #000;
}
.contact-secC {
  line-height: 0;
}
.contact-secC iframe {
  height: 80vh;
  filter: grayscale(1);
}
@media (max-width: 1007px) {
  .contact-secC iframe {
    height: 500px;
  }
}

.form .form-group.select-box .custom-select .current.selected em {
  color: #383636;
}

.form .form-group:not(.select-box) textarea {
  color: #333;
}/*# sourceMappingURL=contact.css.map */