.Accordion {
  overflow: hidden; }
  .AccordionPanel {
    border-bottom: 1px solid #d3d3d3;
    margin: 0px;
    padding: 0px; }
    .AccordionPanelTab {
      margin: 0px;
      padding: 0px;
      cursor: pointer; }
      .AccordionPanelTab h3 {
        font-weight: 400;
        font-size: 18px;
        line-height: 22px;
        padding: 12px 0 12px 36px;
        position: relative;
        margin: 0; }
        .AccordionPanelTab h3::before {
          content: "";
          width: 1px;
          height: 1px;
          border-top: 6px solid transparent;
          border-bottom: 6px solid transparent;
          border-left: 7px solid #93353c;
          position: absolute;
          top: 16px;
          left: 18px;
          -webkit-transition: all .5s;
          -o-transition: all .5s;
          transition: all .5s; }
    .AccordionPanelOpen h3 {
      font-weight: 600; }
      .AccordionPanelOpen h3::before {
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg); }
    .AccordionPanelContent {
      background-color: #f5f5f5;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      overflow: hidden;
      padding: 0px;
      padding: 4px 0 0;
      margin: 0px; }
      .AccordionPanelContent h4 {
        font-size: 14px;
        line-height: 20px;
        padding: 10px 0 3px;
        font-weight: 600;
        margin-top: 0;
        letter-spacing: -0.02em; }
      .AccordionPanelContent ul + h2, .AccordionPanelContent ul + h3, .AccordionPanelContent ul + h4, .AccordionPanelContent ol + h2, .AccordionPanelContent ol + h3, .AccordionPanelContent ol + h4 {
        padding-top: 0; }
      .AccordionPanelContent ul {
        list-style: none;
        margin-left: 0;
        padding-left: 0; }
      .AccordionPanelContent > ul:first-child {
        padding-left: 36px; }
      .AccordionPanelContent ul li > a {
        color: #000;
        display: block;
        font-weight: 400;
        line-height: 20px;
        margin: 0 0 10px 14px;
        padding: 3px 6px;
        position: relative;
        -webkit-transition: all .3s;
        -o-transition: all .3s;
        transition: all .3s; }
        .AccordionPanelContent ul li > a::before, .AccordionPanelContent ul li > a::after {
          content: "";
          width: 7px;
          height: 2px;
          background-color: #93353c;
          position: absolute;
          left: -8px; }
        .AccordionPanelContent ul li > a::before {
          top: 10px;
          -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
          transform: rotate(45deg); }
        .AccordionPanelContent ul li > a::after {
          top: 14px;
          -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
          transform: rotate(-45deg); }

@media (max-width: 777px) {
  .collapseFormacion {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    margin-bottom: 30px; }
    .collapseFormacion.open {
      height: auto; }
    .collapseFormacion .cursos {
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      border: 1px solid #93353c;
      border-radius: 3px;
      cursor: pointer;
      line-height: 50px;
      overflow: hidden;
      padding: 0 0 0 50px;
      position: relative;
      -o-text-overflow: ellipsis;
      text-overflow: ellipsis;
      width: 100%;
      white-space: nowrap; }
  .iNavCollapse {
    display: block;
    width: 25px;
    height: 20px;
    position: absolute;
    left: -10px;
    top: 10px; }
  .iBurger, .iBurger:before, .iBurger:after {
    background: #93353c;
    border-radius: 1px;
    display: block;
    height: 3px;
    width: 25px;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
  .iBurger {
    position: relative;
    top: 14px;
    left: 22px; }
    .iBurger:before, .iBurger:after {
      content: "";
      position: absolute; }
    .iBurger:before {
      top: -8px; }
    .iBurger:after {
      top: 8px; }
    .open .iNavCollapse .iBurger {
      background: none; }
      .open .iNavCollapse .iBurger:before, .open .iNavCollapse .iBurger:after {
        top: 0; }
      .open .iNavCollapse .iBurger:before {
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg); }
      .open .iNavCollapse .iBurger:after {
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg); } }

@media (min-width: 778px) {
  .iNavCollapse, .iBurger {
    display: none; } }
