.faq-block {
	h2 {
		margin-bottom: 56px;
	}

	.faq-list {
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-gap: 16px;
	}

	.faq-item {
		margin-bottom: 24px;
		cursor: pointer;

		&:last-child {
			margin-bottom: 0;
		}

		&.open .icon svg {
			transform: rotateZ(135deg);
		}
	}

	.faq-question {
		display: flex;
		justify-content: space-between;
		align-items: center;

		.icon {
			display: flex;
			justify-content: center;
			align-items: center;
			position: relative;
			width: 32px;
			height: 32px;
			border-radius: 8px;

			svg {
				transition: .4s;
			}
		}
	}

	.faq-answer {
		display: none;
		padding-top: 16px;
	}

	@media(max-width: 1199px) {
		h2 {
			margin-bottom: 40px;
		}

		.faq-list {
			grid-template-columns: 100%;
			grid-gap: 8px;
		}

		.faq-item {
			margin-bottom: 8px;
		}
	}
}