/* Sito creato con ❤ custom da MarTe Graphics | autore e sito web: www.martegraphics.it | All Rights Reserved. */
.qf-sa { clear: both; width: 100%; padding: 56px 16px; background: #eef6f7; box-sizing: border-box; color: #1f3338; font-family: Nunito, Arial, sans-serif; font-size: 17px; line-height: 1.65; }
.qf-sa-wrap { max-width: 860px; margin: 0 auto; }
.qf-sa h2 { margin: 36px 0 12px; color: #1f3338; font-family: Nunito, Arial, sans-serif; font-size: 28px; font-weight: 800; line-height: 1.25; text-transform: none; letter-spacing: 0; }
.qf-sa h2:first-child { margin-top: 0; }
.qf-sa p { margin: 0 0 14px; color: #1f3338; font-size: 17px; line-height: 1.65; }
.qf-sa ul { margin: 0 0 14px; padding-left: 22px; list-style: disc; }
.qf-sa li { margin: 0 0 6px; color: #1f3338; font-size: 17px; line-height: 1.6; list-style: disc; }
.qf-sa a { color: #085f6b; font-weight: 700; text-decoration: underline; text-underline-offset: 2px; }
.qf-sa table { width: 100%; margin: 0 0 18px; border-collapse: collapse; background: #fff; font-size: 16px; }
.qf-sa th, .qf-sa td { padding: 10px 12px; border: 1px solid #d5e3e6; text-align: left; vertical-align: top; }
.qf-sa th { background: #dcecef; font-weight: 800; }
.qf-sa-faq details { margin: 0 0 10px; background: #fff; border-radius: 12px; }
.qf-sa-faq summary { min-height: 24px; padding: 14px 18px; font-weight: 800; cursor: pointer; }
.qf-sa-faq details > div { padding: 0 18px 8px; }
@media (max-width: 767px) {
	.qf-sa { padding: 40px 16px; }
	.qf-sa h2 { font-size: 24px; }
	.qf-sa table { display: block; overflow-x: auto; }
}
