.full-banner {
  position: relative;
  padding-top: 91px;
  position: relative;
  z-index: 1;
}
.full-banner .sub-head {
  margin: 27px 0px 58px;
}
.full-banner picture img {
  width: 100%;
}

@media (max-width: 1280px) {
  .full-banner {
    padding-top: 110px;
  }
  .full-banner .sub-head {
    margin: 22px 0px 40px;
  }
}
@media (max-width: 640px) {
  .full-banner {
    padding-top: 90px;
  }
  .full-banner .sub-head {
    margin: 25px 0px 40px;
  }
  .full-banner picture {
    max-width: 320px;
    margin: 0 auto;
    display: block;
  }
}
.who-we-are-sec .grid {
  background: #ECF0F3;
  grid-template-columns: 1fr 642px;
  gap: 0px;
  border-top-right-radius: 70px;
}
.who-we-are-sec .text-wrap {
  padding: 40px;
}
.who-we-are-sec .text-wrap p {
  line-height: 1.7;
}

@media (min-width: 1040px) {
  .who-we-are-sec .img-wrap {
    position: relative;
    min-height: 517px;
  }
  .who-we-are-sec .img-wrap picture {
    position: absolute;
    right: 0;
    bottom: 0;
    width: calc(100% + 62px);
  }
}
@media (min-width: 1040px) and (max-width: 1280px) {
  .who-we-are-sec .grid {
    grid-template-columns: 1fr 465px;
  }
  .who-we-are-sec .img-wrap {
    min-height: 415px;
  }
  .who-we-are-sec .img-wrap img {
    height: 467px;
  }
  .who-we-are-sec .text-wrap {
    padding: 30px;
  }
  .who-we-are-sec .text-wrap .upper-title {
    margin-bottom: 16px;
  }
  .who-we-are-sec .text-wrap p {
    line-height: 1.5;
    font-size: 15px;
  }
}
@media (max-width: 1040px) {
  .who-we-are-sec {
    padding: 25px 0px 40px;
  }
  .who-we-are-sec .grid {
    grid-template-columns: 1fr;
  }
  .who-we-are-sec .img-wrap {
    order: 1;
  }
  .who-we-are-sec .text-wrap {
    padding: 30px;
    order: 2;
  }
  .who-we-are-sec .text-wrap .upper-title {
    margin-bottom: 16px;
  }
  .who-we-are-sec .text-wrap p {
    line-height: 1.5;
    font-size: 15px;
  }
}
@media (max-width: 640px) {
  .who-we-are-sec {
    padding: 20px 0px 30px;
  }
  .who-we-are-sec .text-wrap {
    padding: 35px 30px;
  }
  .who-we-are-sec .text-wrap .upper-title {
    margin-bottom: 14px;
  }
  .who-we-are-sec .text-wrap p {
    font-size: 14px;
  }
}
.faq-half .fq-list {
  list-style: none;
  padding: 0;
}
.faq-half .fq-list .fq-itm + .fq-itm {
  margin-top: 21px;
}
.faq-half .fq-list .fq-itm.active .title::before {
  transform: translateY(-50%) scaleY(1);
}
.faq-half .fq-list .fq-itm .title {
  padding: 0px 50px 0px 0px;
  margin-bottom: 0px;
  position: relative;
  cursor: pointer;
}
.faq-half .fq-list .fq-itm .title::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0px;
  display: block;
  width: 19px;
  height: 19px;
  transition: all ease-in-out 0.3s;
  transform: translateY(-50%) scaleY(-1);
  background-image: url("../../images/faq-arrow.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.faq-half .fq-list .fq-itm .title h3 {
  display: flex;
  align-items: center;
  line-height: 1;
}
.faq-half .fq-list .fq-itm .info {
  padding: 15px 45px 7px 0px;
}
.faq-half .faq-image {
  position: relative;
}
.faq-half .main-wrap {
  display: grid;
  grid-template-columns: 1fr 512px;
  gap: 128px;
}

@media (max-width: 1280px) {
  .faq-half .main-wrap {
    display: grid;
    grid-template-columns: 1fr 450px;
    gap: 40px;
  }
}
@media (max-width: 1040px) {
  .faq-half .sec-info {
    margin-bottom: 25px;
  }
  .faq-half picture img {
    width: auto;
    margin: 0 auto;
  }
  .faq-half .main-wrap {
    grid-template-columns: 1fr;
    gap: 34px;
  }
  .faq-half .fq-list .fq-itm + .fq-itm {
    margin-top: 19px;
  }
}
.vision-sec .grid {
  gap: 75px;
}

@media (max-width: 1280px) {
  .vision-sec .grid {
    gap: 0px 55px;
  }
}
@media (max-width: 1040px) {
  .vision-sec .grid {
    gap: 40px 0px;
  }
  .vision-sec .grid .col-12:nth-child(2) {
    order: 1;
  }
  .vision-sec .grid .col-12:nth-child(1) {
    order: 2;
  }
}
@media (max-width: 640px) {
  .vision-sec .grid {
    gap: 30px 0px;
  }
}
.faq .fq-list {
  list-style: none;
  padding: 0;
  margin: 0 0 -24px;
}
.faq .fq-list .fq-itm + .fq-itm {
  border-top: 1px solid rgba(39, 39, 39, 0.6980392157);
}
.faq .fq-list .fq-itm.active .title::before {
  transform: translateY(-50%) scaleY(1);
}
.faq .fq-list .fq-itm .title {
  padding: 24px 50px 24px 0px;
  position: relative;
  cursor: pointer;
}
.faq .fq-list .fq-itm .title::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0px;
  display: block;
  width: 19px;
  height: 19px;
  transition: all ease-in-out 0.3s;
  transform: translateY(-50%) scaleY(-1);
  background-image: url("../../images/faq-arrow.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.faq .fq-list .fq-itm .info {
  padding: 0 45px 24px 0px;
}

@media (max-width: 1040px) {
  .faq .fq-list {
    margin: 0 0 -22px;
  }
  .faq .fq-list .fq-itm .title {
    padding: 22px 40px 22px 0px;
  }
}
.multi-form {
  padding: 85px 0px;
}
.multi-form .mf-ctr .sec-info {
  margin-bottom: 45px;
}
.multi-form .mf-ctr .sec-info p a {
  text-decoration: underline;
  font-weight: 600;
  color: inherit;
}
.multi-form .mf-ctr .sec-info p a:hover {
  color: #0070D5;
}
.multi-form .mf-ctr .carousel-ctr {
  max-width: 338px;
  margin: 0 auto;
}
.multi-form .mf-ctr .carousel-ctr .mf-wrap {
  clear: both;
  margin: 0;
  width: 100%;
  padding: 34px 0 0;
  overflow: hidden;
}
.multi-form .mf-ctr .carousel-ctr .mf-wrap.slick-initialized .slick-list .slick-slide.mf-itm {
  display: flex !important;
  justify-content: center;
}
.multi-form .mf-ctr .carousel-ctr .mf-wrap .mf-itm {
  min-height: 242px;
}
.multi-form .mf-ctr .carousel-ctr .mf-wrap .mf-itm img {
  margin: 0 auto;
}
.multi-form .mf-ctr .carousel-ctr .mf-wrap .mf-itm .form-container .row .btn-group {
  margin-top: 6px;
}
.multi-form .mf-ctr .carousel-ctr .mf-wrap .mf-itm .calendly-holder {
  width: 100%;
}
.multi-form .mf-ctr .carousel-ctr .mf-wrap .mf-itm div#calendly-embed {
  height: 100%;
  min-height: 450px;
}
.multi-form .mf-ctr .carousel-ctr .mf-menu {
  position: relative;
  display: flex;
  gap: 20px;
  padding: 0 15px;
}
.multi-form .mf-ctr .carousel-ctr .mf-menu li, .multi-form .mf-ctr .carousel-ctr .mf-menu .itm {
  box-sizing: border-box;
  text-align: center;
  padding: 0px 5px 11px;
  width: 100%;
  display: inline-block;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
  border-bottom: 1px solid rgba(39, 39, 39, 0.2);
  transition: all ease-in-out 0.3s;
}
.multi-form .mf-ctr .carousel-ctr .mf-menu li.active, .multi-form .mf-ctr .carousel-ctr .mf-menu .itm.active {
  border-color: #272727;
  font-weight: 600;
}
.multi-form .mf-ctr .carousel-ctr .mf-menu li:hover, .multi-form .mf-ctr .carousel-ctr .mf-menu .itm:hover {
  border-color: #272727;
}

@media (max-width: 1040px) {
  .multi-form {
    padding: 74px 0px;
  }
  .multi-form .mf-ctr .carousel-ctr {
    max-width: 284px;
  }
  .multi-form .mf-ctr .carousel-ctr .mf-menu {
    padding: 0px;
  }
  .multi-form .mf-ctr .carousel-ctr .mf-wrap .mf-itm {
    min-height: 214px;
  }
}
@media (max-width: 640px) {
  .multi-form .sec-info p br {
    display: none;
  }
  .multi-form .mf-ctr .carousel-ctr {
    max-width: 278px;
  }
}
@media (max-width: 1040px) {
  section.faq {
    padding: 40px 0px 25px;
  }
  section.faq-half {
    padding-bottom: 38px;
  }
}
@media (max-width: 640px) {
  section.faq {
    padding: 30px 0px 40px;
  }
  section.faq-half {
    padding-bottom: 23px;
  }
}

/*# sourceMappingURL=who-we-are.css.map */
