/* NOTE: Selector Specificity: (1, 5, 2) */
html body.et-db #et-boc .et_builder_outer_content .et-l[class*="et-l--"] .et_builder_inner_content {
	& [data-module="faq"] {
		display: grid;
		row-gap: var(--size-25-50);
		padding-block: var(--size-30-150);
		color: var(--color-white----);

		& > header {
			display: grid;
			place-items: center;
		}

		& > section.accordion-faq {
			display: grid;
			row-gap: var(--size-20-50);

			& > header {
				display: grid;
				align-items: center;
				justify-content: center;
				text-align: center;

				& > h2 {
					padding-inline: var(--size-10-0);
				}
			}

			& > section.question-list {
				display: grid;
				row-gap: 30px;

				& > article {
					& > details.question-wrapper {
						padding-inline: 20px;

						& > summary.question {
							cursor: pointer;
							display: flex;
							column-gap: 20px;
							align-items: center;
							justify-content: space-between;

							& > span {
								/*  */
							}

							& > svg {
								display: block;
								flex: 0 0 auto;
								width: var(--size-20-25);
								height: var(--size-20-25);
								color: var(--color-white----);

								& .vertical {
									scale: 1 1;
									transition: var(--transition-scale);
									transform-origin: center center;
								}

								& .horizontal {
									/*  */
								}
							}
						}

						& > section.answer {
							padding-block-start: 15px;

							& > p {
								color: var(--color-plumlight) !important;
							}

							& > ul {
								display: grid;
								row-gap: var(--size-10-20);
								margin-block: 0;

								& > li {
									&::marker {
										color: var(--color-plumlight);
									}
								}
							}

							& a {
								text-decoration: underline !important;
							}
						}

						&[open] {
							& > summary.question {
								& > svg {
									& .vertical {
										scale: 1 0;
									}
								}
							}
						}
					}
				}

				& > i.separator {
					display: block;
					width: 100%;
					height: 1px;
					background-color: var(--color-plumlight);
				}
			}
		}
	}
}
