/*
FAQ
*/

/* General
========================= */
.faq .site-inner { padding: 0 0 4em; }

/* Hero
========================= */
.hero { display: block; padding: 2em; }
.hero-block { border-radius: 10px; display: grid; align-items: center; margin: 0 auto; padding: 2.5em 2em; position: relative; background-position: center; background-repeat: no-repeat; background-size: cover; max-width: 100%; width: 100%; height: 300px; }
.hero-block .bg-overlay { background-color: rgba(44, 46, 61, 0.3); border-radius: 10px; position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 1; }
.hero-title { display: grid; grid-column: span 1; margin-left: auto; margin-right: auto; transition: none; z-index: 9; }
.hero-title span { color: #fff; display: flex; align-items: center; font-family: 'Poppins'; font-size: 4.6rem; font-weight: 800; letter-spacing: .02em; line-height: 1.2em; padding: 0; text-align: center; text-transform: uppercase; }

/* FAQ
========================= */
.faq-wrapper { margin: 0 auto; padding: 1.5em 2em 2em; }
.faq-inner { display: flex; flex-direction: column; justify-content: center; margin: 0 auto; max-width: 1480px; }
.faq-title { display: flex; flex-direction: column; margin: 0 auto; padding: .5em 0 0; }
.faq-title span { color: #1a1a1a; font-family: 'Poppins'; font-size: 3.2rem; font-weight: 800; line-height: 1.2; letter-spacing: .05em; text-align: center; text-transform: uppercase; }

.q-and-a-content { display: flex; flex-direction: column; padding: 1.8em 0 0; }
.q-and-a-group { display: flex; flex-direction: column; padding: 0 0 2.5em; width: 100%; }
.q-and-a-group:first-of-type { padding: 1.5em 0 2.5em; }
.q-and-a-group:last-of-type { padding: 0; }

.question { display: flex; padding: 0 0 .5em; width: 100%; }
.question span { color: #1a1a1a; font-family: 'Poppins'; font-size: 1.9rem; font-weight: 700; line-height: 1.6; margin: 0; padding: 0; }
.answer { display: flex; flex-direction: column; width: 100%; }
.answer .steps { padding: .5em 0; }
.answer p { font-family: 'Poppins'; font-size: 1.8rem; font-weight: 400; line-height: 1.6; margin: 0; padding: 0; }
.answer p span { font-weight: 600; letter-spacing: -.02em; }
.answer a { text-decoration: underline; text-underline-offset: 2px; }

/* Responsive
========================= */
@media only screen and (max-width: 1480px) {
.hero-block { height: 275px; }
.hero-title span { font-size: 4.4rem; }
.faq-wrapper { padding: 1em 2em 2em; }
.faq-title span { font-size: 3.1rem; }
.q-and-a-content { padding: 1.5em 0 0; }
.q-and-a-group:first-of-type { padding: 1em 0 2.5em; }
}

@media only screen and (max-width: 1280px) {
.hero { padding: 2em 2em 1.8em; }
.hero-block { height: 250px; }
.hero-title span { font-size: 4.2rem; }
.faq-wrapper { padding: .8em 2em 2em; }
.faq-title span { font-size: 3rem; }
.q-and-a-content { padding: 1.25em 0 0; }
.q-and-a-group:first-of-type { padding: 1em 0 2em; }
.q-and-a-group { padding: 0 0 2em; }
}

@media only screen and (max-width: 1140px) {
.hero-title span { font-size: 4rem; }
.faq-wrapper { padding: .5em 2em 2em; }
.faq-title span { font-size: 2.8rem; }
}

@media only screen and (max-width: 1080px) {
.hero { padding: 2em 2em 1.5em; }
.faq-title span { font-size: 2.7rem; }
.q-and-a-content { padding: 1em 0 0; }
}

@media only screen and (max-width: 1024px) {
.hero { padding: 1.8em 2em 1.5em; }
.hero-block { height: 225px; }
.hero-title span { font-size: 3.8rem; }
.faq-title span { font-size: 2.6rem; }
.q-and-a-group { padding: 0 0 1.5em; }
.q-and-a-group:first-of-type { padding: .8em 0 1.5em; }
.question { padding: 0 0 .25em; }
.question span { font-size: 1.8rem; }
.answer p { font-size: 1.7rem; }
}

@media only screen and (max-width: 880px) {
.hero { padding: 1.8em 2em 1.25em; }
.hero-block { height: 215px; }
.hero-title span { font-size: 3.6rem; }
.faq-title span { font-size: 2.5rem; }
.q-and-a-content { padding: .8em 0 0; }
}

@media only screen and (max-width: 768px) {
.hero { padding: 1.5em 1.5em 1.25em; }
.hero-block { height: 200px; padding: 2em 1.5em; }
.hero-title span { font-size: 3.4rem; }
.faq-title span { font-size: 2.4rem; }
.faq-wrapper { padding: .5em 1.5em 2em; }
}

@media only screen and (max-width: 719px) {
.hero-block { height: 185px; }
.hero-title span { font-size: 3.2rem; }
.faq-title span { font-size: 2.3rem; }
}

@media only screen and (max-width: 640px) {
.hero { padding: 1.5em 1.5em 1em; }
.hero-block { height: 175px; padding: 2em 1em; }
.hero-title span { font-size: 3rem; }
.faq-title span { font-size: 2.2rem; }
.q-and-a-group { padding: 0 0 1.25em; }
.q-and-a-group:first-of-type { padding: .8em 0 1.25em; }
}

@media only screen and (max-width: 580px) {
.hero-block { height: 165px; }
.hero-title span { font-size: 2.8rem; }
.faq-title span { font-size: 2.1rem; }
}

@media only screen and (max-width: 520px) {
.hero-block { height: 155px; }
.hero-title span { font-size: 2.6rem; }

}

@media only screen and (max-width: 480px) {
.hero { padding: 1.25em 1.2em .8em; }
.hero-block { height: 150px; }
.hero-title span { font-size: 2.4rem; }
.faq-wrapper { padding: .5em 1.2em 2em; }
.faq-title span { font-size: 2rem; }
.q-and-a-group { padding: 0 0 1em; }
.q-and-a-group:first-of-type { padding: .5em 0 1em; }
.question span { font-size: 1.7rem; }
.answer p { font-size: 1.6rem; }
}

@media only screen and (max-width: 420px) {
.hero-title span { font-size: 2.2rem; }
}