.text-chkbox {
    display: block;
    position: relative;
}

.label-text {
    cursor: pointer;
    background-color: #f1f1f1;
    padding: 30px;
    border-radius: 10px;
    margin-bottom: 25px;
}

.hidden-text {
    display: block;
    overflow: hidden;
    max-height: 0px;
    opacity: 0;
    transition: opacity .3s 0s;
}

input {
    position: absolute;
    width: 1px;
    height: 1px;
    top: -20px;
    left: -20px;
}

input:checked + .hidden-text {
    max-height: none;
    opacity: 1;
    background-color: #f1f1f1;
    border-radius: 10px;
    padding: 30px;
    margin-top: 25px;
    margin-bottom: 25px;
}

.label-text {
    display: flex;
}

.label-text h5 {
    margin-left: 30px;
}

.faq-text {
    display: flex;
}

.faq-text h5 {
    margin-left: 30px;
}
