.single-question {
	padding:0 0 10px 20px;
	background: rgba(255, 255, 255, 0.8);
    position: relative;
}
.single-question p {
	margin:5px;	
}
.single-question .question strong {
	font-weight: 600;
}
.faq-section {
    position: relative; 
	padding-top:20px;
}

.faq-section::before {
    content: "FAQ";
    position: absolute;
    top: 0px;
    left: -20px;
    font-size: 42px;
    font-weight: 900;
    color: rgba(0, 0, 0, 0.05);
    z-index: 1;
    letter-spacing: 5px;
    text-transform: uppercase;
    pointer-events: none;
}
article > h2, article > h3, .faq-section > h3 {
	position: relative;
	font-weight:600;
}
article > h2::after, article > h3::after, .faq-section > h3::after {
	content: "";
    position: absolute;
    left: 0;
    bottom: -5px;
    width: 40px;
    height: 2px;
    background-color: #b91b03;
    display: block;
}
article > table { width:100%; border-collapse: collapse; margin: 20px 0; }
article > table th { background-color: #f2f2f2; border-bottom: 2px solid #b91b03; }
article > table td { padding: 10px; border-bottom: 1px solid #ddd; }
.cta-box {
	margin-top: 40px;
    padding: 30px;
    background-color: #f9f9f9;
    border-left: 3px solid #b91b03;
    text-align: center;
}
.cta-box a {
	display: inline-block; padding: 12px 25px; background-color: #0056b3; color: #ffffff; text-decoration: none; font-weight: bold; border-radius: 3px; transition: background-color 0.3s ease;
}