/* lfi Section */
.lfi-item-group{
    display: flex;
    flex-wrap: wrap;
    margin-top:2em;
}

.lfi-group-section .lfi-item{
    flex: 1 0 50%;
    max-width:50%;
    white-space: normal;
    text-align: center;
    box-sizing: border-box;
    padding:0 1em 1em 1em;
    text-align:left;

}

.lfi-item input{
    display:none;
}

.lfi-item label{
    font-size: 1.1rem;
    line-height:1.23;
    color: var(--primary-blue);
    position:relative;
    margin-bottom:10;
    padding-left: 5px;
}

.lfi-item label:hover{
    font-size: 1.1rem;
    cursor:pointer;
    color: var(--heading-grey);
}

.lfi-item label::before{
    content:"+";
    color: var(--heading-grey);
    position:absolute;
    left:-12px;
    transition: all 0.35s ease;
}

.lfi-item input:checked + label::before{
    content:"-";
    transform:rotate(360deg); 
    color: var(--primary-blue);
}

.lfi-answer{
    height:0;
    max-height: 0;
    overflow:hidden;
    padding:0;
    font-size:15px;
    transition: all 0.35s ease;
}

.lfi-item input:checked ~ .lfi-answer {
    height:100%;
    max-height:100%;
    padding:1em 0 1.2em 0;
}

.lfi-item-group.fgl-full-list .lfi-item{
    flex: 1 0 100%;
    max-width:100%;
    padding:1em;
    margin-bottom:1.2em;
    box-shadow: 0px 6px 14px rgba(112, 144, 176, 0.21);
    border-radius: 10px;
}

.lfi-item-group.fgl-full-list .lfi-item label{
    display:block;
    width:100%;
    font-size:1rem;
    padding-left:0;
}

.lfi-item-group.fgl-full-list .lfi-item label::before{
    left:auto;
    right:4px;
    color:#9d9d9d;
    font-size: 1.3rem;
}

.lfi-item .lfi-answer ul li{
    display:block;
    list-style: none;
    padding-left:16px;
    position:relative;
    margin-bottom:0.6em;
}

.lfi-item .lfi-answer ul li::before{
    content:"\2022";
    color:var(--primary-blue);
    position: absolute;
    top: 1px;
    font-size: 29px;
    display: block;
    left: 0;
}

.lfi-item .lfi-answer ul li p{
    padding:0; margin:0;
}