/* ======================================================
   PT FAQ – FRONTEND
====================================================== */

.pt-faq{
  margin: 0 auto;
  padding: 80px 0;
}

/* HEADER */
.pt-faq-header{
  text-align: center;
  margin-bottom: 64px;
}

.pt-faq-title{
font-family: "Oddlini", serif;
  font-size: 38px;
  line-height: 1.2;
  margin: 0;
  color: #0d2344;
  text-align: center;
}

.pt-faq-title strong{
  font-weight: 600;
}

.pt-faq-lead{
font-family: "Garamond", serif;
  font-size: 24px;
  line-height: 1.6;
  margin: 24px 0;
  color: #0d2344;
  text-align: center;
}

/* FAQ ITEMS */
.pt-faq-item{
  border-bottom: 1px solid rgba(31,42,54,.15);
  padding: 5px 0;
}

.pt-faq-question{
  all: unset;
  display: block;
  width: 95%;
  cursor: pointer;
  font-family: "Oddlini", serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
  color: #1f2a36;
  position: relative;
  padding-right: 36px;
}

/* plus / minus */
.pt-faq-question::after{
  content: "+";
  position: absolute;
  right: 20px;
  top: 0;
  font-size: 26px;
  line-height: 1;
  color: #1f2a36;
  transition: transform .25s ease;
}

.pt-faq-item.is-open .pt-faq-question::after{
  content: "–";
}

/* ANSWER */
.pt-faq-answer{
  max-height: 0;
  overflow: hidden;
  transition: max-height .35s ease;
}

.pt-faq-item.is-open .pt-faq-answer{
   max-height: 2000px;
}

.pt-faq-answer > div{
  padding-top: 18px;
font-family: "Garamond", serif;
  font-size: 22px;
  line-height: 1.75;
  color: #3d4852;
}

/* MOBILE */
@media (max-width: 768px){

  .pt-faq-title{
font-size: 27px;
    text-align: left;
  }

  .pt-faq-lead{
    font-size: 21px;
	text-align: left;
  }

  .pt-faq-question{
    font-size: 20px !important;
  }
}
