  /*Q&A*/
*{
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    line-height: 1.5em
}
body{
    box-sizing: border-box;
}
section{
    padding: 10% 20%;
}
.animate{
    transition: all .3s;
}
input[name=question]{
    display: none;
}
input[name=question] + label{
    position: relative;
    display: block;
    padding: 15px 20px;
    font-size: 1.2em;
    cursor: pointer;
    background: rgba(50, 50, 50, 1);
    color: #ffffff;
    z-index: 2;
    box-shadow: 0 0 10px rgba(0,0,0,.1);
    border-radius: 3px;
}
.response{
    position: relative;
    background:  #FDA114;
    color: #FDA114;
    padding: 10px 20px;
    -webkit-transform: translate3d(0,-40px, 0) rotate(-.5deg);
    z-index: 1;
    box-shadow: 0 0 10px rgba(0,0,0,.1);
    opacity: 0;
    border-radius: 3px;
    font-size:1.1em;
}
input[name=question]:checked + label{
    background: #F6F6F6;
    color: #00001a;
}
input[name=question]:checked + label + .response{
    opacity: 1;
    visibility: visible;
    padding: 10px 20px;
    -webkit-transform: translate3d(0, 0, 0) rotate(0deg);
    -webkit-filter: blur(0px);
    margin-bottom: 20px;
    color: white;
}
.fixed-height{
    height: 70px;
    overflow: hidden;
    opacity: 1 !important;
}