.sec-contact{
  position: relative;
}
.sec-faq-v1 + .sec-contact-reverse {
  margin-top: -6.4rem;
}
.sec-contact::after{
  position: absolute;
  content: "";
  left: 0;
  top: 6.4rem;
  width: 100%;
  height: calc(100% - 12.8rem);
  background-image: url(../images/bg-black.jpg);
  background-size: cover;
  background-position: bottom center;
}
.sec-contact-reverse .row {
  flex-direction: row-reverse;
}
.contact-block{
  position: relative;
  z-index: 1;
  padding: 6.4rem 0 6.4rem 4.8rem;
}
.sec-contact-reverse .contact-block{
  padding-left: 0 !important;
  padding-right: 4.8rem;
}
.contact-text h1,
.contact-text h2,
.contact-text h3,
.contact-text h4,
.contact-text h5,
.contact-text h6{
  color: #fff;
  font-weight: normal;
  margin: 0 0 2.4rem;
}
.contact-text h1,
.contact-text h2{
  font-size: 3.6rem;
  line-height: 4.6rem;
}
.contact-text h3,
.contact-text h4,
.contact-text h5,
.contact-text h6{
  font-size: 3rem;
  line-height: 3.6rem;
}
.contact-text p{
  color: #fff;
  margin-bottom: 1.6rem;
}
.contact-team-img img{
  width: 100%;
  height: 33rem;
  object-fit: cover;
}
.contact-team a:hover{
  text-decoration: underline !important;
}
.contact-team-social li{
  margin-right: 1.2rem;
}
.contact-team-social a:hover img{
  -webkit-filter: brightness(0) invert(100%) sepia(32%) saturate(3285%) hue-rotate(62deg) brightness(93%) contrast(83%);
  filter: brightness(0) invert(100%) sepia(32%) saturate(3285%) hue-rotate(62deg) brightness(93%) contrast(83%);
}
@media(min-width:1360px) and (max-width:1403.98px){
  .sec-faq-v1 + .sec-contact-reverse {
    margin-top: -5.6rem;
  }
  .sec-contact::after {
    top: 5.6rem;
    height: calc(100% - 11.2rem);
  }
  .contact-block {
    padding: 5.6rem 0 5.6rem 4rem;
  }
  .contact-text h1, 
  .contact-text h2{
    font-size: 3.4rem;
    line-height: 4.4rem;
  }
  .contact-text h3, 
  .contact-text h4, 
  .contact-text h5, 
  .contact-text h6 {
    font-size: 2.8rem;
    line-height: 3.4rem;
  }
  .contact-text h1, 
  .contact-text h2, 
  .contact-text h3, 
  .contact-text h4, 
  .contact-text h5, 
  .contact-text h6 {
    margin: 0 0 2rem;
  }
  .contact-team-img img {
    height: 31.5rem;
  }
}
@media(min-width:1200px) and (max-width:1359.98px){
  .sec-faq-v1 + .sec-contact-reverse {
    margin-top: -5.6rem;
  }
  .sec-contact::after {
    top: 5.6rem;
    height: calc(100% - 11.2rem);
  }
  .contact-block {
    padding: 5.6rem 0 5.6rem 4rem;
  }
  .contact-text h1, 
  .contact-text h2{
    font-size: 3.2rem;
    line-height: 4.2rem;
  }
  .contact-text h3, 
  .contact-text h4, 
  .contact-text h5, 
  .contact-text h6 {
    font-size: 2.6rem;
    line-height: 3.2rem;
  }
  .contact-text h1, 
  .contact-text h2, 
  .contact-text h3, 
  .contact-text h4, 
  .contact-text h5, 
  .contact-text h6 {
    margin: 0 0 2rem;
  }
  .contact-team-img img {
    height: 28rem;
  }
}
@media(min-width:992px) and (max-width:1199.98px){
  .sec-faq-v1 + .sec-contact-reverse {
    margin-top: -4.8rem;
  }
  .sec-contact::after {
    top: 4.8rem;
    height: calc(100% - 9.6rem);
  }
  .contact-block {
    padding: 4.8rem 0 4.8rem 3.2rem;
  }
  .contact-text h1, 
  .contact-text h2{
    font-size: 2.8rem;
    line-height: 3.8rem;
  }
  .contact-text h3, 
  .contact-text h4, 
  .contact-text h5, 
  .contact-text h6 {
    font-size: 2.4rem;
    line-height: 3rem;
  }
  .contact-text h1, 
  .contact-text h2, 
  .contact-text h3, 
  .contact-text h4, 
  .contact-text h5, 
  .contact-text h6 {
    margin: 0 0 1.6rem;
  }
  .contact-team-img img {
    height: 22.8rem;
  }
}
@media(min-width:768px) and (max-width:991.98px){
  .sec-contact {
    padding: 7.2rem 0 0;
  }
  .sec-faq-v1 + .sec-contact-reverse {
    margin-top: 0;
  }
  .sec-contact::after {
    top: 0;
    height: calc(100% - 7.2rem);
  }
  .contact-outer > .row > .col-lg-6:last-child{
    order: -1;
  }
  .contact-block {
    padding: 0;
  }
  .contact-text h1, 
  .contact-text h2{
    font-size: 3rem;
    line-height: 4rem;
  }
  .contact-text h3, 
  .contact-text h4, 
  .contact-text h5, 
  .contact-text h6 {
    font-size: 2.4rem;
    line-height: 2.8rem;
  }
  .contact-text h1, 
  .contact-text h2, 
  .contact-text h3, 
  .contact-text h4, 
  .contact-text h5, 
  .contact-text h6 {
    margin: 0 0 1.6rem;
  }
  .contact-text br{
    display: none;
  }
  .contact-box{
    margin-top: 3.2rem;
  }
  .contact-team-list .col-lg-6:nth-child(n+ 2){
    margin-top: 3.2rem;
  }
  .contact-team-item{
    display: flex;
    align-items: center;
  }
  .contact-team-img {
    -ms-flex-nagative:0;
    flex-shrink: 0;
    width: 25rem;
    margin: 0 2.4rem 0 0;
  }
  .contact-team-img img {
    height: 27.6rem;
  }
  .contact-team-info{
    flex-grow: 1;
  }
  .faq-form {
    width: calc(100% + 2.4rem);
  }
}
@media(max-width:767.98px){
  .sec-contact {
    padding: 6.4rem 0 0;
  }
  .sec-faq-v1 + .sec-contact-reverse {
    margin-top: 0;
  }
  .sec-contact::after {
    top: 0;
    height: calc(100% - 4rem);
  }
  .contact-outer > .row > .col-lg-6:last-child{
    order: -1;
  }
  .contact-block {
    padding: 0;
  }
  .contact-text h1, 
  .contact-text h2{
    font-size: 2.6rem;
    line-height: 3.6rem;
  }
  .contact-text h3, 
  .contact-text h4, 
  .contact-text h5, 
  .contact-text h6 {
    font-size: 2.2rem;
    line-height: 2.8rem;
  }
  .contact-text h1, 
  .contact-text h2, 
  .contact-text h3, 
  .contact-text h4, 
  .contact-text h5, 
  .contact-text h6 {
    margin: 0 0 1.6rem;
  }
  .contact-text br{
    display: none;
  }
  .contact-box{
    margin-top: 3.2rem;
  }
  .contact-team-info .mb-8{
    margin-bottom: 0.8rem !important;
  }
  .contact-team-list .col-lg-6:nth-child(n + 2){
    margin-top: 3.2rem;
  }
  .contact-team-item {
    display: flex;
    align-items: center;
  }
  .contact-team-img {
    width: 20rem;
    -ms-flex-nagative:0;
    flex-shrink: 0;
    margin: 0 2.4rem 0 0;
  }
  .contact-team-img img {
    height: 22.1rem;
  }
  .contact-team-info{
    flex-grow: 1;
  }
}
@media(max-width:575.98px){
  .contact-team-img {
    width: 14rem;
    margin: 0 1.6rem 0 0;
  }
  .contact-team-img img {
    height: 19.1rem;
  }
  .contact-team-text * {
    word-break: break-word;
  }
}