.tclp-faqs-item {
	margin: 0;
	background: var(--wp--preset--color--light-gray);
	border-radius: 0.75rem;
	margin-bottom: 1.5rem;
}

.tclp-faqs-item:last-child {
	border: 0;
	border-bottom: 0;
	margin-bottom: 0;
}

.tclp-faqs-item .question,
.tclp-faqs-item .answer {
	font-family: sans-serif;
}

.tclp-faqs-item .question {
	margin: 0;
	padding: 0;
	padding-left: 0;
	position: relative;
	font-size: 18px;
	line-height: 36px;
	color: var(--wp--preset--color--navy);
}

.tclp-faqs-item .question button::after {
	position: absolute;
	content: "";
	width: 18px;
	height: 18px;
	top: 50%;
	margin-top: -9px;
	right: 20px;
	font-weight: 300;
	cursor: pointer;
	background-color: var(--wp--preset--color--yellow);
	mask: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0iY3VycmVudENvbG9yIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik04IDB2MThoMlYwWk0wIDh2MmgxOFY4WiIvPjwvc3ZnPg==")
		no-repeat left center;
	-webkit-mask: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0iY3VycmVudENvbG9yIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik04IDB2MThoMlYwWk0wIDh2MmgxOFY4WiIvPjwvc3ZnPg==")
		no-repeat left center;
}

.tclp-faqs-item.is-open .question button::after {
	mask: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0iY3VycmVudENvbG9yIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0wIDh2MmgxOFY4WiIvPjwvc3ZnPg==")
		no-repeat left center;
	-webkit-mask: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0iY3VycmVudENvbG9yIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0wIDh2MmgxOFY4WiIvPjwvc3ZnPg==")
		no-repeat left center;
}

.tclp-faqs-item .question button {
	display: block;
	padding: 0;
	margin: 0;
	width: 100%;
	cursor: text;
	border: 0;
	background: none;
	text-align: left;
	color: inherit;
	text-decoration: none;
	cursor: pointer;
	padding: 1rem 4rem 1rem 2rem;
	font-size: inherit;
	line-height: inherit;
	font-weight: inherit;
}

.tclp-faqs-item .answer {
	margin: 0;
	padding: 0 2rem 1rem 2rem;
	font-weight: 400;
	font-size: 16px;
	line-height: 30px;
	color: var(--wp--preset--color--dark-gray);
}

.faq-item .faq-answer-container {
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.25s ease;
}
.faq-item.is-open .faq-answer-container {
	max-height: 1000px;
}

@media screen and (min-width: 700px) {
	.tclp-faqs-item .question {
		font-size: 20px;
	}
}
