h1 {
	font-size: 32px !important;
	margin-top: 16px;
}

.ff-form {
	padding: 0px !important;
}

.ff-form img {
	border-radius: 6px !important;
}

p.ctabutton {
    margin: 24px 6px !important;
}

#ff-title-root.ff-empty-title{
	display: block !important;
}

#ff-title-root.ff-has-title{
	font-size: 16px !important;
	font-weight: normal !important;
	line-height: 1.65 !important;
	border:1px solid #e5e2f3;
	background-color:rgba(93, 51, 251, 0.05);
	padding: 16px;
	border-radius: 6px;
	margin-top: 12px !important;
	margin-bottom: 8px !important;
}

.ff-form .ff-title,
.ff-form .ff-section-header {
	font-size: 24px !important;
	margin-bottom: 8px !important;
	line-height: 1.5 !important;
	font-weight: 500 !important;
}

.ff-video{
	margin-top: 12px !important;
}

.ff-description dl, ol, ul{
	margin-bottom: 2px !important;
}

.ff-description li {
	font-size: 16px !important;
	color: #000 !important;
	line-height: 1.65;
}

.ff-section-header:empty,
.ff-form .ff-button-bar,
.ff-form .ff-editwidget {
	display: none;
}

.ff-form .ff-section p a {
	display: inline-grid;
	max-width: 90%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.form-group {
	margin-bottom: 1rem !important;
}

.ff-form .ff-description p,
.ff-form .ff-item label,
.ff-form .ff-item div {
	color: #000 !important;
	font-size: 16px !important;
	line-height: 1.65 !important;
}

.ff-form .ff-image label {
	margin-bottom: 15px !important;
}

/* #ff-feedback .ff-title {
	font-size: 16px;
	padding-bottom: 8px !important;
} */

#ff-feedback .ff-button-bar {
	display: block;
}

.btnrow .btn-outline-light:hover {
	background-color: transparent !important;
}

.btnrow .btn-outline-light {
	border: 1px #856404 solid;
	color: #856404
}

@media (min-width: 992px) {
	.btnrow .btnleft {
		text-align: right;
	}

	.btnrow .btnright {
		text-align: left;
	}
}

.faq-install {
	padding-top: 2.5rem !important
}

.faq-install p {
	font-weight: 500;
}

.ff-form .ff-item-noprd .ff-item-qs {
	font-weight: 400 !important;
}

#Publish1FAIpQLSfX6-TrYY8O_lSqstIbQWGRWBrOGN0Ma5RDAM99i0O_LACYew .ff-next {
	border: 0px;
	background-color: #5d33fb;
	color: #fff;
	padding: .95rem 2.5rem .85rem;
	font-size: 13px;
	border-radius: 100px;
}

.author-section {
	display: flex;
	align-items: center;
	margin-top: 12px;
	margin-bottom: 12px;
}

.author-section .author-photo {
	flex-shrink: 0;
	margin-right: 20px;
}

.author-section .author-photo img {
	width: 80px;
	height: 80px;
	border-radius: 50%;
	object-fit: cover;
	border: 6px solid #ffeeba;
}

.author-section .author-details {
	flex-grow: 1;
}

.author-section .author-name {
	font-size: 20px;
	font-weight: 600;
	color: #000;
	margin-bottom: 4px;
	line-height: 1.3;
}

.author-section .author-bio {
	font-size: 14px;
	color: #666;
	margin-bottom: 6px;
	line-height: 1.4;
}

/* FAQ blockquote: left border quote (applies only to FAQ content in all faq.ejs) */
#ff-compose blockquote {
	margin: 1em 0;
	padding: 0.5em 1em 0.5em 1.25em;
	border-left: 4px solid #5d33fb;
	background-color: rgba(93, 51, 251, 0.06);
	color: #333;
	font-style: normal;
	font-size: 16px;
	line-height: 1.65;
}

#ff-compose blockquote p:last-child {
	margin-bottom: 0;
}

/* FAQ tables: bordered with rounded corners (applies only to FAQ content in all faq.ejs) */
#ff-compose table {
	border-collapse: separate;
	border-spacing: 0;
	width: 100%;
	margin: 1em 0;
	font-size: 16px;
	line-height: 1.65;
	/* !important to override inconsistent inline borders from the rich-text editor */
	border: 1px solid #e0e0e0 !important;
	border-radius: 8px;
	overflow: hidden;
}

#ff-compose table th,
#ff-compose table td {
	/* reset any inline border color/width/style, then apply a single consistent grid */
	border: 0 !important;
	border-right: 1px solid #e0e0e0 !important;
	border-bottom: 1px solid #e0e0e0 !important;
	padding: 0.5em 0.75em;
	text-align: left;
	vertical-align: top;
}

/* Avoid double borders against the table's own border */
#ff-compose table tr th:last-child,
#ff-compose table tr td:last-child {
	border-right: 0 !important;
}

#ff-compose table tr:last-child th,
#ff-compose table tr:last-child td {
	border-bottom: 0 !important;
}

/* Header row styling (works for <thead>, <th>, or a plain first row) */
#ff-compose table thead th,
#ff-compose table thead td,
#ff-compose table tr:first-child th,
#ff-compose table tr:first-child td {
	background-color: rgba(93, 51, 251, 0.05);
	font-weight: 500;
}

.ff-faq-cta-wrap{display:block;margin-top:16px;}
.ff-faq-cta-desc{display:block;font-size:16px;line-height:1.62;color:#3a3a52;margin:0 0 22px;}
.ff-faq-cta-desc .ff-faq-cta-hl{background:linear-gradient(transparent 62%,#e7e2fb 62%);}
.ff-faq-cta{display:flex;align-items:center;flex-wrap:wrap;gap:13px;}
.ff-faq-cta a{display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:15px;line-height:1;border-radius:999px;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s;}
.ff-faq-cta .ff-faq-cta-primary{background:#5b46e5;border:none;color:#fff;padding:14px 26px;box-shadow:0 7px 18px rgba(91,70,229,.30);}
.ff-faq-cta .ff-faq-cta-primary:hover{background:#4a37c4;box-shadow:0 10px 22px rgba(91,70,229,.40);transform:translateY(-1px);}
.ff-faq-cta .ff-faq-cta-secondary{background:#fff;border:2px solid #d4cbf9;color:#5b46e5;padding:12px 24px;}
.ff-faq-cta .ff-faq-cta-secondary:hover{border-color:#5b46e5;transform:translateY(-1px);}
.ff-faq-cta-card{display:block;background:#f5f4fb;border:1px solid #ebe9f4;border-radius:14px;padding:26px 28px;margin-top:18px;}
.ff-faq-cta-card .ff-faq-cta-wrap{margin-top:0;}

/* Single card holding the intro heading + the CTA (intro text and CTA buttons in one section).
   The wrapper carries the title-block background; the inner #ff-title-root background is
   flattened so the two don't stack into two cards. Only added when a CTA is present. */
.ff-faq-cta-block{
	border:1px solid #e5e2f3;
	background-color:rgba(93, 51, 251, 0.05);
	padding:16px;
	border-radius:6px;
	margin-top:12px;
	margin-bottom:8px;
}
.ff-faq-cta-block #ff-title-root.ff-has-title{
	border:0;
	background:none;
	padding:0;
	border-radius:0;
	margin-top:0 !important;
	margin-bottom:0 !important;
}