.ins-ppc-faq-widget{
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  display: flex;
  justify-content: center;
  align-items: center;
  background: #F8F8F8;
  padding: 90px 0;
}

.ins-ppc-faq-widget .faq-container {
  padding: 90px 0;
  max-width: 1040px;
}

.ins-ppc-faq-widget .faq-container svg path{
  fill: #8fadc7;
}

.ins-ppc-faq-widget .faq-title {
  margin: 0 0 45px 0;
  text-align: center;
}

.ins-ppc-faq-widget .faq-box {
  font-family: 'Figtree', Sans-Serif !important;
}
.ins-ppc-faq-widget .faq-title.third-h2{
  color: #051235;
  text-align: center;
  font-size: 35px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.ins-ppc-faq-widget .faq-box-description{
  padding: 32px 19%;
  border-bottom: 1px solid #d5d8dc;
  color: #051235;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 30px;
  display: none;
  background-color: #fff;
  border-radius: 5px;

}
.ins-ppc-faq-widget .faq-box-title{
  color: #000;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  flex-basis: 70%;
}

.ins-ppc-faq-widget .faq-box-top {
  display: flex;
  justify-content: center;
  gap: 20px;
  padding: 20px;
  background-color: #fff;
  border: 1px solid #A9C2D8;
  border-radius: 5px;
  align-items: center;
  cursor: pointer;
  color: #51545E;

}

@media(max-width: 767px){
  .ins-ppc-faq-widget{
    padding: 10vw 5vw;
  }
  .ins-ppc-faq-widget .faq-container {
    padding: 0;
  }
  .ins-ppc-faq-widget .faq-title.third-h2{
    font-size: 8vw;
    }
    .ins-ppc-faq-widget .faq-box-title{
      font-size: 3.7vw;
      flex-basis: 90%;
    }
    .ins-ppc-faq-widget .faq-box-description{
      padding: 5vw;
      font-size: 3.5vw;
    }
}




.ins-ppc-faq-widget .faq-box.active .faq-box-top-svg-plus {
  display: none;
}

.ins-ppc-faq-widget .faq-box.active .faq-box-top-svg-negative {
  display: flex;
}

.ins-ppc-faq-widget .faq-box-description * {
  margin: 0;
  max-width: 530px;
  font-size: 16px;
}

.ins-ppc-faq-widget .faq-box-title {
  padding-left: 42px;
  position: relative;
  display: flex;
  align-items: center;
  line-height: 24px;
  color: var(--primary-color);
}

.ins-ppc-faq-widget .faq-box-title:before {
  display: none;
}


.ins-ppc-faq-widget .faq-box-container {
  display: grid;
  gap: 15px;
}
