.faq a {
  color: #fff; }

.faq h3 {
  position: relative; }
  .faq h3.arrow-open-faq::after {
    background-image: url("../../../img/icons/up-arrow-faq.svg");
    background-position: center center;
    background-repeat: no-repeat;
    bottom: 0;
    content: "";
    height: 30px;
    margin: 0 auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 30px; }
  .faq h3.collapsed::after {
    background-image: url("../../../img/icons/down-arrow-faq.svg");
    background-position: center center;
    background-repeat: no-repeat;
    bottom: 0;
    content: "";
    height: 30px;
    margin: 0 auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 30px; }

.faq a.nav-link {
  border-radius: 15px 15px 0 0;
  color: #fff !important;
  font-family: souvenirstd;
  font-size: 30px;
  padding: 25px 0;
  text-align: center; }

.faq .nav-tabs {
  border-bottom: none;
  flex-wrap: inherit;
  margin: 15px auto; }
  .faq .nav-tabs .nav-item {
    width: -webkit-fill-available; }

.faq .card {
  border: none; }
  .faq .card .card-header {
    background: transparent;
    border: none;
    padding: 10px 0; }
  .faq .card h3 {
    color: #043673;
    font-family: 'clearsans';
    font-size: 25px;
    padding: 0 0 25px;
    text-align: left;
    width: 100%; }
  .faq .card .description-faq {
    padding: 0 30px 20px; }
  .faq .card .arrow-open-faq.collapse {
    color: #2c2c2c;
    position: relative; }
    .faq .card .arrow-open-faq.collapse::before {
      content: "";
      position: absolute;
      width: 100%;
      height: 2px;
      background-color: #343a40;
      bottom: 0; }
  .faq .card .btn-link:hover {
    color: #043673; }

.faq h1 {
  font-size: 80px;
  margin: 60px auto;
  text-align: center; }

@media (max-width: 1200px) {
  .faq h1 {
    font-size: 40px;
    margin: 30px auto; }
  .faq .card h3 {
    font-size: 20px; }
  .faq .card p {
    font-size: 18px; } }

@media (max-width: 992px) {
  .faq a.nav-link {
    font-size: 25px; }
  .faq .card h3 {
    font-size: 16px; }
  .faq .card p {
    font-size: 16px; } }

@media (max-width: 767px) {
  .faq h1 {
    font-size: 30px;
    line-height: 1.27; }
  .faq .card h3 {
    padding: 0 40px 25px 0; }
  .faq a.nav-link {
    font-size: 16px; }
  .faq .btn {
    white-space: initial; } }
