.rotateright {
  transform: rotateZ(90deg);
  transition: 0.3s; }

h1 {
  color: #3d434e;
  font-weight: normal;
  font-size: 26px;
  line-height: 26px; }

.q_categorie {
  margin: 0 0 15px 0;
  color: #3d434e;
  font-size: 26px;
  line-height: 32px;
  letter-spacing: 0.25px;
  font-weight: 600; }

.question {
  cursor: pointer;
  color: #ac6b30;
  font-weight: 600;
  font-size: 18px;
  line-height: 35px;
  margin: 18px 0px; }
  .question .fa {
    float: right;
    color: #ac6b30;
    font-size: 20px;
    transition: 0.3s;
    line-height: 35px; }

.q_block {
  border-bottom: 1px solid #f2f2f2; }

.answer {
  font-size: 18px;
  line-height: 36px;
  letter-spacing: 0.25px;
  padding-bottom: 18px; }
  .answer p {
    font-weight: 500;
    font-size: 16px;
    color: #5a5959;
    letter-spacing: 0.25px;
    line-height: 32px; }

@media (max-width: 1023px) {
  .has_flexdirection {
    flex-direction: column-reverse;
    display: flex; }
    .nav_categories {
      margin-left: 0px !important;
      max-width: calc(100% - 20px) !important; }
    .faq_contents {
      max-width: calc(100% - 20px);
      margin-top: 50px; } }

.faq_container {
  display: flex;
  display: -o-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-flex;
  margin-top: 25px; }
  .faq_container .faq_contents {
    vertical-align: top;
    flex: 2;
    -o-flex: 2;
    -ms-flexbox: 2;
    -moz-flex: 2;
    -webkit-flex: 2; }
    .faq_container .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_container .faq_contents .faq_content:last-child {
      margin-bottom: 0px; }
  .faq_container .nav_categories {
    flex: 1;
    -o-flex: 1;
    -ms-flexbox: 1;
    -moz-flex: 1;
    -webkit-flex: 1;
    vertical-align: top;
    margin-left: 40px;
    max-width: calc(25% - 40px); }
    .faq_container .nav_categories .nav_categorie {
      border: #e3e3e3 1px solid;
      box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.11);
      padding: 30px 0;
      font-weight: 700;
      font-size: 20px;
      color: #3d434e;
      text-align: center;
      cursor: pointer;
      background-color: #fff;
      margin-bottom: 15px; }
    .faq_container .nav_categories .nav_categorie:last-child {
      margin-bottom: 0px; }
