* {
	box-sizing: border-box;
}
#ffw-main-wrapper {

	&.ffw-main-wrapper-shortcode {
		width: 90%;
	}

	.ffw-classic-layout {
		.ffw-accordion {
			.ffw-accordion-item {
				border-bottom: 1px solid #e5e5e5;
				border-bottom: 0;

				.ffw-button {
					position: relative;
					display: block;
					text-align: left;
					width: 100%;
					padding: 1em 20px;
					text-transform: initial !important;
					font-size: 18px !important;
					font-weight: 400 !important;
					border: none;
					background: none;
					outline: none;
					background: transparent !important;
					color: #8d57ce !important;

					.ffw-question {
						width: calc(100% - 30px);
						display: block;
					}

					&:hover, &:focus {
						cursor: pointer;
						color: #8d57ce !important;
						text-decoration: none;

						&:after {
							cursor: pointer;
							color: #8d57ce;
							border: 1px solid #8d57ce;
						}
					}

					.ffw-classic-icon {
						display: inline-block;
						position: absolute;
						top: 50%;
						right: 20px;
						width: 22px;
						height: 22px;
						border: 1px solid;
						border-radius: 22px;
						transform: translate(0, -50%);

						&:before {
							display: block;
							position: absolute;
							content: "";
							top: 9px;
							left: 5px;
							width: 10px;
							height: 2px;
							background: currentColor;
						}

						&:after {
							display: block;
							position: absolute;
							content: "";
							top: 5px;
							left: 9px;
							width: 2px;
							height: 10px;
							background: currentColor;
						}
					}

					&.ffw-active {
						border-bottom: 1px solid #8d57ce;

						.ffw-classic-icon {
							&:after {
								width: 0;
							}
						}
					}

				}
			}

			.ffw-classic-answer {
				padding: 5px 20px;
				p {
					font-size: 16px;
					font-weight: 400;
					margin: 1em 0;
				}
			}
		}
	}

	.ffw-is-rtl {
		direction: rtl;
		text-align: right;

		.ffw-accordion {
			.ffw-accordion-item {
				.ffw-button {
					text-align: right;
					.ffw-question {
						margin-right: 35px;
					}
				}
			}
		}


	}
}