.nir-node--5941 h1 {
    color: #51beed;
}

.block--nir-faq__widget {
    text-align: right;
}

.block--nir-faq__widget article {
    text-align: left;
    /*border-bottom: 1px solid #d3d3d3;*/
}

.nir-faq-widget--accordion-link {
    display: flex;
    justify-content: flex-end;
    text-decoration: none !important;
    padding: 0 4px 15px 2px;
    display: none;
  }

.nir-faq-widget--accordion-link::after {
    display: inline-block;
    content: "\f107";
    font-family: 'FontAwesome';
    font-size: 20px;
    font-weight: normal;
    position: relative;
    top: 1px;
margin: 0 0 0 7px;
  }

/* The showing and hiding.*/
.js .nir-faq--item-wrapper.nir-faq--closed .nir-faq--answer {
  display: none;
}

.nir-faq--wrapper {

}

.nir-faq--item-wrapper {
    padding: 12px 1px;
    margin: 0;
}

.nir-faq--item-wrapper ~ .nir-faq--item-wrapper {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.nir-faq--question {
    cursor: pointer;
    width: 100%;
    padding: 0 45px 0 0;
    margin: 0;
    position: relative;
    line-height: 1.5em;
    background: none;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -ms-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
}

.nir-faq--open .nir-faq--question {
    background-color: #fff;
}

.nir-faq--question .nir-faq--text {
    display: inline-block;
    font-weight: bold;
    color: #015991;
}

.nir-faq--question .nir-faq--text:hover {

}

.js .nir-faq--question:hover {
  cursor: pointer;
  background: #fff;
}

.nir-faq--answer {
    padding: 12px 30px 12px 0;
}

.nir-faq--answer a {
  /* These are technically the same, but use both */
  overflow-wrap: break-word;
  word-wrap: break-word;

  -ms-word-break: break-all;
  /* This is the dangerous one in WebKit, as it breaks things wherever
  word-break: break-all; */
  /* Instead use this non-standard one: */
  word-break: break-word;

  /* Adds a hyphen where the word breaks, if supported (No Blink) 
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
  */
}

.nir-faq--answer p:not(:last-child) {
/*    margin: 0;
    padding: 0 0 30px;*/
}

.nir-faq--answer *:last-child {
    padding: 0;
    margin:0;
}

.nir-faq--answer *:last-child {
    padding: 0;
    margin:0;
}

.nir-faq--answer table {
    width: 100%;
}

.nir-faq--answer table font {

}

.nir-faq--answer table b {

}

/* The arrow.*/

.js .nir-faq--arrow {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.js .nir-faq--arrow::before {
    content: "\e0c4";
    font-family: "ndqfonticons";
    font-size: 20px;
    font-weight: normal;
    display: block;
}

.js .nir-faq--question:hover .nir-faq--arrow::before {

}

.js .nir-faq--item-wrapper.nir-faq--open .nir-faq--arrow::before {
    content: "\e0d1";
}