#faq_popup {
  display: none; }
  #faq_popup .close_faq {
    position: absolute;
    right: 20px;
    top: 20px;
    cursor: pointer;
    z-index: 10; }
  #faq_popup h1 {
    color: #3d434e;
    font-weight: normal;
    font-size: 26px;
    line-height: 26px; }
  #faq_popup .q_categorie {
    margin: 0 0 15px 0;
    color: #3d434e;
    font-size: 26px;
    line-height: 32px;
    letter-spacing: 0.25px;
    font-weight: 600; }
  #faq_popup .question {
    cursor: pointer;
    color: #ac6b30;
    font-weight: 600;
    font-size: 18px;
    line-height: 35px;
    margin: 18px 0px; }
    #faq_popup .question .fa {
      float: right;
      color: #ac6b30;
      font-size: 20px;
      transition: 0.3s; }
  #faq_popup .q_block {
    border-bottom: 1px solid #f2f2f2; }
  #faq_popup .answer {
    font-size: 18px;
    line-height: 36px;
    letter-spacing: 0.25px;
    padding-bottom: 18px; }
    #faq_popup .answer p {
      font-weight: 500;
      font-size: 16px;
      color: #5a5959;
      letter-spacing: 0.25px;
      line-height: 32px; }
  @media (max-width: 1023px) {
  #faq_popup .has_flexdirection {
    flex-direction: column-reverse;
    display: flex; }
    #faq_popup .nav_categories {
      margin-left: 0px !important;
      max-width: calc(100% - 20px) !important; }

    #faq_popup .faq_contents {
      max-width: calc(100% - 20px);
      margin-top: 50px; } }
  #faq_popup .faq_contents {
    vertical-align: top;
    flex: 2;
    -o-flex: 2;
    -ms-flexbox: 2;
    -moz-flex: 2;
    -webkit-flex: 2;
    margin: 10px 0 0 10px; }
    #faq_popup .faq_contents .faq_content {
      width: 100%;
      border: #e3e3e3 1px solid;
      box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.11);
      padding: 30px 40px;
      background-color: #fff;
      margin-bottom: 30px; }
    #faq_popup .faq_contents .faq_content:last-child {
      margin-bottom: 0px; }
