.sec-faq{
  position: relative;
}
.sec-faq-v1{
  margin: 0 !important;
  padding: 12.8rem 0 19.2rem;
  background: url(../images/faq-v1-bg.png);
  background-size: cover;
  background-position: center;
}
.faq-item{
  padding: 3.2rem 0;
  position: relative;
}
.faq-item:last-child{
  margin-bottom: 0;
}
.faq-head{
  position: relative;
  cursor: pointer;
  padding: 0 10.4rem 0 4.8rem;
}
.faq-head::after,
.faq-head::before{
  position: absolute;
  content: "";
}
.faq-head::before{
  left: 0;
  right: 0;
  top: -3.2rem;
  bottom: -3.2rem;
}
.faq-head::after{
  top: 0;
  bottom: 0;
  right: 4.8rem;
  margin: auto 0;
  height: 2.4rem;
  width: 2.4rem;
  background: url(../images/icon-faq-arrow.png);
  background-position: center;
  background-size: cover;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
.sec-faq-v1 .faq-head *{
  font-size: 2rem;
  line-height: 2.8rem;
}
.faq-item.expand .faq-head::after{
  -webkit-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
.faq-body{
  position: relative;
  display: none;
  z-index: 1;
}
.faq-inner{
  padding: 1.6rem 10.4rem 0 4.8rem;
}
.faq-inner p:has(strong){
  margin-bottom: 1.6rem;
}
.faq-form{
  width: calc(100% + 5.6rem);
}
.career-outer .row{
  --bs-gutter-x: 1.6rem;
}
@media(min-width:1360px) and (max-width:1403.98px){
  .sec-faq-v1 {
    padding: 10.4rem 0 15.2rem;
  }
  .faq-item {
    padding: 2.8rem 0;
  }
  .faq-head {
    padding: 0 9.6rem 0 4rem;
  }
  .faq-head::before {
    top: -2.8rem;
    bottom: -2.8rem;
  }
  .faq-head::after {
    right: 3.8rem;
  }
  .faq-inner {
    padding: 1.6rem 9.6rem 0 4rem;
  }
}
@media(min-width:1200px) and (max-width:1359.98px){
  .sec-faq-v1 {
    padding: 9.6rem 0 15.2rem;
  }
  .faq-item {
    padding: 2.8rem 0;
  }
  .faq-head {
    padding: 0 9.6rem 0 4rem;
  }
  .faq-head::before {
    top: -2.8rem;
    bottom: -2.8rem;
  }
  .faq-head::after {
    right: 3.8rem;
  }
  .faq-inner {
    padding: 1.6rem 9.6rem 0 4rem;
  }
  .sec-faq-v1 .faq-head * {
    font-size: 1.9rem;
    line-height: 2.7rem;
  }
  .faq-inner p:has(strong) {
    margin-bottom: 1.4rem;
  }
}
@media(min-width:992px) and (max-width:1199.98px){
  .sec-faq-v1 {
    padding: 8rem 0 12.8rem;
  }
  .faq-item {
    padding: 2.4rem 0;
  }
  .faq-head {
    padding: 0 8rem 0 3.2rem;
  }
  .faq-head::before {
    top: -2.4rem;
    bottom: -2.4rem;
  }
  .faq-inner {
    padding: 1.6rem 8rem 0 3.2rem;
  }
  .faq-head::after {
    right: 3.2rem;
    height: 2.2rem;
    width: 2.2rem;
  }
  .faq-form {
    width: calc(100% + 4.8rem);
  }
  .sec-faq-v1 .faq-head * {
    font-size: 1.8rem;
    line-height: 2.6rem;
  }
  .faq-inner p:has(strong) {
    margin-bottom: 1.2rem;
  }
}
@media(min-width:768px) and (max-width:991.98px){
  .sec-faq-v1 {
    padding: 7.2rem 0;
  }
  .faq-item {
    padding: 2rem 0;
  }
  .faq-head {
    padding: 0 5.6rem 0 3.2rem;
  }
  .faq-head::before {
    top: -2rem;
    bottom: -2rem;
  }
  .faq-head::after {
    right: 2.4rem;
    height: 2rem;
    width: 2rem;
  }
  .faq-inner {
    padding: 1.2rem 5.6rem 0 3.2rem;
  }
  .sec-faq-v1 .faq-head * {
    font-size: 1.8rem;
    line-height: 2.6rem;
  }
  .faq-inner p:has(strong) {
    margin-bottom: 1.2rem;
  }
}
@media(max-width:767.98px){
  .sec-faq-v1 {
    padding: 6.4rem 0;
  }
  .faq-item {
    padding: 2rem 0;
  }
  .faq-head {
    padding: 0 4rem 0 2rem;
  }
  .faq-head::before {
    top: -2rem;
    bottom: -2rem;
  }
  .faq-head::after {
    right: 1.6rem;
    height: 2rem;
    width: 2rem;
  }
  .faq-inner {
    padding: 1.2rem 4rem 0 2rem;
  }
  .faq-form {
    width: calc(100% + 1.2rem);
  }
  .sec-faq-v1 .faq-head * {
    font-size: 1.8rem;
    line-height: 2.6rem;
  }
  .faq-inner p:has(strong) {
    margin-bottom: 1.2rem;
  }
}