.faq-topic-hidden {
  display: none;
}
.sub-topic-select {
  padding: 8px;
  color: #2d2d2d;
  font-size: 15px;
  margin-top: 10px;
}
.topic-select {
  padding: 8px;
  color: #2d2d2d;
  font-size: 15px;
  margin-right: 20px;
  margin-top: 10px;
}
.faq-topic.container {
  margin-bottom: 30px;
}
.faq-question {
  background: #cad2d3;
  color: #2d2d2d;
  font-weight: bold;
  font-size: 18px;
  padding: 15px;
  border-bottom: 2px solid #eee;
  cursor: pointer;
  position: relative;
}
.faq-question span{
  padding-right: 25px;
}
.faq-answear {
  color: #2d2d2d;
  font-size: 15px;
  padding: 15px;
  border: 2px solid #eee;
  border-top-width: 2px;
  border-top-style: solid;
  border-top-color: rgb(238, 238, 238);
  border-top: none;
  display: none;
}
.faq-section {
  margin-bottom: 40px;
}
.faq-question i {
  font-size: 23px;
  float: right;
  font-weight: bold;
  transition: .35s;
  position: absolute;
  right: 18px;
}
.rotate-faq-arrow {
  transition: .35s;
  transform: rotate(90deg);
}
.clear-filters {
  float: right;
  margin-top: 16px;
  padding-left: 20px;
  color: #004c90;
  cursor: pointer;
  font-size: 15px;
}
@media screen and (max-width: 1200px) {
  .faq-question {
       font-size: 15px; 
   }
   .faq-answear {
       font-size: 13px;
   }
}
@media screen and (max-width: 480px) {
  .sub-topic-select {
    font-size: 13px;
     width: 100%;
  }
  .topic-select {
      width: 100%;
      font-size: 13px;
  }
}