/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */

    .hamburger {
      display: none;
    }

    .hamburger {
      display: block;
      cursor: pointer;
      transition-property: opacity, filter;
      transition-duration: 0.15s;
      transition-timing-function: linear;
      font: inherit;
      text-transform: none;
      border: 0;
      margin: 0;
      overflow: visible;
    }
    .hamburger:focus { outline: inherit; }
   
    .hamburger-box {
      width: 25px;
      height: 25px;
      position: relative;
      display: inline;
      float: right;
      top: -19px;
      right: 0px;
      clear: both;
    }

    .hamburger-inner {
      display: block;
      top: 50%;
      margin-top: -2px; 
    }

      .hamburger-inner, 
      .hamburger-inner::before, 
      .hamburger-inner::after {
        width: 15px;
        height: 2px;
        background-color: #fff;
        border-radius: 2px;
        position: absolute;
        transition-property: transform;
        transition-duration: 0.2s;
        transition-timing-function: ease; 
      }

      .hamburger-inner::before, .hamburger-inner::after { content: ""; display: block; }
      .hamburger-inner::before { 
        top: 0px;
        transform: rotate(90deg);
       }

    /*
       * Spin
       */
    .hamburger--spin .hamburger-inner {
      transition-duration: 0.22s;
      transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

      .hamburger--spin .hamburger-inner::before {
        transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in; }
        
      .hamburger--spin .hamburger-inner::after {
        transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

    .hamburger--spin.is-active .hamburger-inner {
      transform: rotate(225deg);
      transition-delay: 0.22s;
      transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

      .hamburger--spin.is-active .hamburger-inner::before {
        top: 0;
        opacity: 0;
        transition: top 0.25s ease-out, opacity 0.1s 0.12s ease-out; }
      
        .hamburger--spin.is-active .hamburger-inner::after {
        bottom: 0;
        transform: rotate(-90deg);
        transition: bottom 0.25s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); 
      }

.ps_vragen {
  padding-left: 0;
}
.ps_vragen .hamburger {
  height: 36px;
  overflow: hidden;
  margin-bottom: 5px;
}
.ps_vragen .hamburger h5{
  background: #F7A941;
    color: #fff;
    padding-left: 5px;
    padding-top: 10px;
    height: 36px;
    margin-top: 0px;

    -webkit-transition: all 0.275s ease-in;
    transition: all 0.275s ease-in;
}
.ps_vragen .hamburger h5.open{
  padding-left: 10px;
  border-radius: 20px 0 0 20px;
  -webkit-transition: all 0.275s ease-in;
  transition: all 0.275s ease-in;
}

.ps_vragen .hamburger p,
.ps_vragen .hamburger ul {
  padding-left: 10px;
}

.ps_vragen .hamburger.is-active.open {
  height: auto;
}

.ps_vragen .open {
  -webkit-transition: all 0.275s ease-in;
  transition: all 0.275s ease-in;
}
/* desktop */

/*  mobile */
@media screen and (max-width:420px){
  .ps_vragen .hamburger {
    height: 50px;
  }
  .ps_vragen .hamburger h5 {
    padding-top: 0px;
    height: 50px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    line-height: 18px;
    font-size: 13px;
  }
  .hamburger-box {
    top: 0;
  }
}