/* =========================================
   SIMPLE FAQ SECTION
========================================= */

.faq-section{
  padding:70px 8%;
  background:#f5f6f7;
}

.faq-container{
  max-width:1150px;
  margin:auto;

  display:grid;
  grid-template-columns:1fr 1.1fr;

  gap:60px;
  align-items:start;
}

/* =========================================
   LEFT SIDE
========================================= */

.faq-small-icon{
  width:58px;
  margin-bottom:18px;
}

.faq-small-icon svg{
  width:100%;
}

/* HEADING */
.faq-left h2{
  font-size:40px;
  line-height:1.1;
  font-weight:700;

  color:#11181d;

  margin-bottom:16px;
}

/* HIGHLIGHT */
.faq-highlight{
  background:#fff300;

  padding:2px 12px;

  border-radius:999px;

  display:inline-block;
}

/* TEXT */
.faq-left p{
  font-size:15px;
  line-height:1.7;

  color:#5f6970;

  margin-bottom:26px;

  max-width:400px;
}

/* =========================================
   RIGHT SIDE
========================================= */

.faq-right{
  display:flex;
  flex-direction:column;
  gap:12px;
}

/* QUESTION BOX */
.faq-item{
  background:#fff;

  border:1px solid #e5e9ec;

  border-radius:14px;

  padding:16px 18px;

  transition:.25s ease;
}

/* HOVER */
.faq-item:hover{
  box-shadow:
  0 8px 18px rgba(0,0,0,.04);
}

/* QUESTION */
.faq-question{
  display:flex;
  justify-content:space-between;
  align-items:center;

  gap:16px;

  cursor:pointer;
}

/* LEFT */
.faq-question-left{
  display:flex;
  align-items:center;
  gap:12px;
}

/* DOT */
.faq-dot{
  width:8px;
  height:8px;

  border-radius:50%;

  background:#fff300;

  min-width:8px;
}

/* QUESTION TEXT */
.faq-question span{
  font-size:15px;
  line-height:1.4;
  font-weight:600;

  color:#1c2227;
}

/* PLUS */
.faq-icon{
  font-size:20px;
  color:#111;

  transition:.3s ease;
}

/* ANSWER */
.faq-answer{
  max-height:0;

  overflow:hidden;

  transition:
  max-height .35s ease,
  padding-top .25s ease;
}

/* ACTIVE */
.faq-item.active .faq-answer{
  max-height:150px;
  padding-top:12px;
}

/* ROTATE */
.faq-item.active .faq-icon{
  transform:rotate(45deg);
}

/* ANSWER TEXT */
.faq-answer p{
  font-size:14px;
  line-height:1.7;

  color:#68737a;

  padding-left:20px;
}

/* =========================================
   RESPONSIVE
========================================= */

@media(max-width:992px){

  .faq-container{
    grid-template-columns:1fr;
    gap:40px;
  }

  .faq-left h2{
    font-size:34px;
  }

}