.faq_page
{
max-width:1000px;
margin:0 auto;
padding:20px 20px 50px 20px;
background:#FFF;
}

.faq_intro
{
max-width:760px;
margin:0 auto 35px auto;
text-align:center;
}

.faq_intro h2
{
margin:0 0 16px 0;
font-family:'Playfair Display', serif;
font-size:180%;
font-weight:500;
color:#C6A25A;
text-align: center;
}

.faq_intro_text
{
font-size:95%;
line-height:2;
color:#333;
}

.faq_category_block
{
margin:0 0 40px 0;
}

.faq_category_title
{
max-width:900px;
margin:0 auto 18px auto;
padding:0 6px;
}

.faq_category_title h3
{
margin:0;
font-family:'Playfair Display', serif;
font-size:200%;
font-weight:500;
letter-spacing:.5px;
line-height:1.3;
color:#C6A25A;
text-align:left;
text-decoration: underline;
}

.faq_list
{
max-width:900px;
margin:0 auto;
}

.faq_item
{
border:1px solid #454545;
background:#fafafa;
margin-bottom:18px;
box-shadow:0 6px 16px rgba(0,0,0,0.08);
}

.faq_question
{
display:flex;
justify-content:space-between;
align-items:center;
width:100%;
padding:20px 24px;
border:none;
background:none;
cursor:pointer;
font-family:'Playfair Display', serif;
font-size:125%;
color:#454545;
}

.faq_question_text
{
flex:1;
text-align:left;
}

.faq_icon
{
font-size:26px;
color:#C6A25A;
transition:transform .3s ease;
line-height:1;
}

.faq_item.open .faq_icon
{
transform:rotate(45deg);
}

.faq_answer
{
max-height:0;
overflow:hidden;
transition:max-height .35s ease;
background:#FFF;
}

.faq_answer_inner
{
padding:20px 24px 24px 24px;
font-size:95%;
line-height:2;
color:#333;
max-width:700px;
}

.faq_answer_inner p
{
margin:0 0 16px 0;
}

.faq_answer_inner p:last-child
{
margin-bottom:0;
}

@media (max-width:700px)
{
.faq_page
{
padding:10px 16px 35px 16px;
}

.faq_intro h2
{
font-size:150%;
}

.faq_intro_text,
.faq_answer_inner
{
font-size:92%;
line-height:1.9;
}

.faq_category_title h3
{
font-size:132%;
}

.faq_question
{
padding:16px 18px;
font-size:125%;
}

.faq_answer_inner
{
padding:16px 18px 18px 18px;
}
}
