/*FAQ*/
.P--FAQ h2 {
  margin-top: 50px;
  font-size: 36px;
  font-weight: 400; }

.FAQEntry {
  margin: 0 auto 5px;
  position: relative;
  z-index: 10000; }

.FAQEntry .FAQEntry__heading {
  margin: 0;
  line-height: 1.1;
  position: relative;
  text-align: left;
  font-size: 22px;
  border-bottom: 3px solid #ed1c24;
  text-transform: none;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease; }
  .FAQEntry .FAQEntry__heading:hover {
    background: #e7e8ea;
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease; }
  @media only screen and (max-width: 1500px) {
    .FAQEntry .FAQEntry__heading {
      font-size: 19px;
      letter-spacing: 1px; } }
  @media only screen and (max-width: 1000px) {
    .FAQEntry .FAQEntry__heading {
      font-size: 17px;
      letter-spacing: .6px;
      border-bottom: 2px solid #ed1c24; } }

.FAQEntry .FAQEntry__heading a {
  display: block;
  color: #000;
  text-decoration: none;
  padding: .8em 3em .8em 1em;
  position: relative; }
  @media only screen and (max-width: 1000px) {
    .FAQEntry .FAQEntry__heading a {
      padding: .9em 3em 1.05em .75em; } }
  .FAQEntry .FAQEntry__heading a::before {
    content: "";
    width: 20px;
    height: 3px;
    background-color: #ed1c23;
    position: absolute;
    right: 25px;
    top: 31px; }
    @media only screen and (max-width: 1500px) {
      .FAQEntry .FAQEntry__heading a::before {
        top: 27px; } }
    @media only screen and (max-width: 640px) {
      .FAQEntry .FAQEntry__heading a::before {
        width: 16px;
        top: 26px;
        height: 2px; } }
  .FAQEntry .FAQEntry__heading a::after {
    content: "";
    height: 20px;
    width: 3px;
    background-color: #ed1c23;
    position: absolute;
    right: 34px;
    top: 23px;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out; }
    @media only screen and (max-width: 1500px) {
      .FAQEntry .FAQEntry__heading a::after {
        top: 19px; } }
    @media only screen and (max-width: 640px) {
      .FAQEntry .FAQEntry__heading a::after {
        height: 16px;
        right: 32px;
        width: 2px; } }

.faqTop {
  padding: 4em 5%; }
  @media only screen and (max-width: 1500px) {
    .faqTop {
      padding: 3.5em 5%; } }
  @media only screen and (max-width: 1000px) {
    .faqTop {
      padding: 2.5em 5%; } }
  @media only screen and (max-width: 640px) {
    .faqTop {
      padding: 2em 5%; } }
  .faqTop h2 {
    margin-bottom: 0; }
    @media only screen and (max-width: 1500px) {
      .faqTop h2 {
        font-size: 42px; } }
    @media only screen and (max-width: 1000px) {
      .faqTop h2 {
        font-size: 30px; } }
    @media only screen and (max-width: 640px) {
      .faqTop h2 {
        font-size: 22px; } }

.faqWrapper {
  padding: 4em 15%;
  display: block; }
  @media only screen and (max-width: 1500px) {
    .faqWrapper {
      padding: 3.5em 5%; } }
  @media only screen and (max-width: 1000px) {
    .faqWrapper {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      padding: 2.5em 5%; } }
  @media only screen and (max-width: 640px) {
    .faqWrapper {
      padding: 2em 5%; } }
  .faqWrapper .faqLeft {
    width: 50%;
    padding-right: 2vw; }
    @media only screen and (max-width: 1000px) {
      .faqWrapper .faqLeft {
        width: 100%;
        padding-right: 0; } }
  .faqWrapper .faqRight {
    width: 50%;
    padding-left: 2vw; }
    @media only screen and (max-width: 1000px) {
      .faqWrapper .faqRight {
        width: 100%;
        padding-left: 0; } }
  .faqWrapper.faqPage {
    display: block;
    text-align: center; }
    .faqWrapper.faqPage .faqTitle {
      width: 100%;
      display: inline-block;
      text-align: center; }
    .faqWrapper.faqPage .FAQEntry {
      display: inline-block;
      vertical-align: top;
      width: 47%;
      text-align: left; }
      @media only screen and (max-width: 1000px) {
        .faqWrapper.faqPage .FAQEntry {
          width: 100%; } }
      .faqWrapper.faqPage .FAQEntry:nth-child(even) {
        margin-right: 2%; }
        @media only screen and (max-width: 1000px) {
          .faqWrapper.faqPage .FAQEntry:nth-child(even) {
            margin-right: 0; } }
      .faqWrapper.faqPage .FAQEntry:nth-child(odd) {
        margin-left: 2%; }
        @media only screen and (max-width: 1000px) {
          .faqWrapper.faqPage .FAQEntry:nth-child(odd) {
            margin-left: 0; } }

.FAQEntry .FAQEntry__headingArrow {
  fill: #f00;
  display: block;
  position: absolute;
  width: 25px;
  height: 25px;
  right: 1em;
  top: 0;
  bottom: 0;
  margin: auto 0;
  -webkit-transition: -webkit-transform .3s ease;
  transition: -webkit-transform .3s ease;
  -o-transition: transform .3s ease;
  transition: transform .3s ease;
  transition: transform .3s ease, -webkit-transform .3s ease; }

.FAQEntry--open .FAQEntry__heading a::after {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg); }

.FAQEntry .FAQEntry__body {
  background: #ed1c24;
  display: none;
  color: #FFF;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px; }
  @media only screen and (max-width: 1000px) {
    .FAQEntry .FAQEntry__body {
      border-bottom-left-radius: 10px;
      border-bottom-right-radius: 10px; } }

.FAQEntry .FAQEntry__bodyPos {
  width: 100%;
  padding: 10px 1.5em; }
  @media only screen and (max-width: 1000px) {
    .FAQEntry .FAQEntry__bodyPos {
      padding: 8px 1em; } }
