.cnt-us-submit-btn{
    text-align: center;
    margin-top: 10px;
}
.contact-us-form .form-label {
    font-size: 16px;
    color: #080808;
    font-weight: 500;
}
.contact-us-form .form-control::placeholder {
    font-size: 16px;
    font-weight: 400;
    color: #b9b2b2 !important;
}
.contact-us-form .form-control {
    padding: 12px;
}
section.contact-us-form-main .section-heading h2 {
    font-size: 39px;
    font-weight: 600;
    color: #080808;
}
section.contact-us-form-main .section-heading h2 span{
    color: #3838ff;
}
.cnt-us-tch-cnt {
    font-size: 30px;
    font-weight: 500;
    text-align: center;
    margin: 20px 0 50px;
}
.contact-us-right-cnt h1 {
    font-size: 18px;
    font-weight: 400;
    color: #fff;
}
.step-box {
  background-color: #D9EEEE;
  border-radius: 16px;
  padding: 30px;
  position: relative;
  text-align: center;
  height: 100%;
}

.step-box img {
  max-width: 100%;
  border-radius: 12px;
}

.domain-tag {
  padding: 8px 16px;
  display: flex;
  gap: 8px;
  font-size: 16px;
  flex-direction: column;
  text-align: left;
}

.domain-tag span {
  font-size: 22px;
  font-weight: 600;
}
.domain-tag {
    font-size: 16px;
    font-weight: 400;
}


.info-box {
  border-radius: 16px;
  padding: 25px;
  display: flex;
  gap: 15px;
  background-color: #F1F0EC;
  height: 100%;
}

.info-box:last-child {
  background-color: #F8E9E0;
}


.info-text span {
  font-size: 22px;
  font-weight: 600;
  display: block;
  margin-bottom: 10px;
}

.info-text p {
  font-size: 16px;
  font-weight: 400;
  margin: 0;
}
.cnt-us-jrny-btn{
  margin-top: 10px;

}


section.cnt-us-map-main {
    padding: 40px 0 210px;
}
.cnt-us-map{
    /* background-color: #EBEDEC; */
    background-image: url(/assets/images/contact_us/our-office-map-bg.webp);
    padding: 110px 60px 0;
    border-radius: 40px;
    position: relative;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.cnt-us-map-img {
    text-align: center;
}
.cnt-us-map-img img {
    margin-bottom: -200px;
}
.cnt-us-map:before {
    position: absolute;
    content: url('/assets/images/contact_us/map-left-line-1.webp');
    bottom: 0;
    left: 0;
    max-width: 50px !important;
    width: 50px;
}








section.cnt-us-lnch-main {
    padding: 150px 0;
    background: #E9F4FF;
    position: relative;
    overflow: hidden;
}
.cnt-us-lnch-box {
    text-align: center;
    position: relative;
    z-index: 111;
}
.cnt-us-lnch {
    font-size: 70px;
    font-weight: 500;
    margin-bottom: 20px;
}
section.cnt-us-lnch-main:after {
    position: absolute;
    content: url("/assets/images/contact_us/lunch-r.webp");
    left: 0;
    bottom: 0;
}

section.cnt-us-lnch-main:before {
    position: absolute;
    content: url("/assets/images/contact_us/lunch-l.webp");
    right: 0;
    bottom: 0;
}

.cnt-us-social {
    text-align: center;
}
.cnt-us-social-icon {
    display: flex;
    justify-content: center;
    align-items: center;
}
.cnt-us-social-box {
    margin: 20px;
    background: #F2F2FF;
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}







.contact-us-banner-main{
  background-color: #3838FF;
}
.contact-us-right-cnt {
    text-align: center;
    color: #fff;
}
.contact-us-right-cnt h2{
  color: #fff;
}







@media only screen and (max-width: 1099px) {
  .info-box{
    display: block;
  }
}
@media only screen and (max-width: 992px) {
  .step-box {
    margin-bottom: 20px;
    height: inherit;
  }
  .info-box{
    display: flex;
  }
  section.cnt-us-lnch-main:before,section.cnt-us-lnch-main:after{
    display: none;
  }
  section.cnt-us-lnch-main{
    padding: 80px 0;
  }
  .cnt-us-lnch{
    font-size: 50px;
  }
  .contact-us-left-img{
    display: none;
  }
  .contact-us-right-img {
    text-align: center;
  }
  .contact-us-banner-main {
    padding-bottom: 20px;
  }
}
@media (max-width: 768px) {
  .step-box {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .info-box{
    flex-wrap: wrap;
  }
  section.contact-us-form-main .section-heading h2 {
    font-size: 24px;
  }
  .cnt-us-map{
    padding: 40px 60px 80px;
  }
  .cnt-us-map-img img {
    margin-bottom: -150px;
  }
  section.cnt-us-map-main {
    padding: 40px 0 80px;
  }
  .cnt-us-social-box{
    margin: 10px;
  }
}
