
.faq{
    display:flex;
    flex-direction:column;
}

.faq-item{
    border-bottom:1px solid #ececec;
}

.faq-item:last-child{
    border-bottom:none;
}

.faq-item summary{
    position:relative;
    list-style:none;
    cursor:pointer;
    padding:15px 40px 15px 0;
    font-size:18px;
    font-weight:600;
    color:#222;
    user-select:none;
    transition:.25s; 
}

.faq-item summary::-webkit-details-marker{
    display:none;
}

.faq-item summary::after{
    content:"";
    position:absolute; 
    right:6px;
    top:50%;
    width:10px;
    height:10px;
    border-right:2px solid #999;
    border-bottom:2px solid #999;
    transform:translateY(-60%) rotate(-45deg);
    transition:all .25s ease;
}

.faq-item[open] summary::after{
    transform:translateY(-40%) rotate(45deg);
}

.faq-answer{   
    padding:0 40px 15px 0; 
}


@media (max-width: 768px) {
.faq-item summary{
    padding:10px 30px 10px 0;
    font-size:16px; 
	}
.faq-answer{  
    padding: 0 20px 15px 0;
    font-size:16px;
    line-height:1.3;
    color:#555;
}
}