.ff-print-preview-page {
	max-width: 842px;
	padding: 20px;
	background-color: var(--print-preview-background);
	margin: auto;
}

.ff-print-preview .print-begin-new-page::before {
	content: '';
	display: block;
	height: 100px;
	width: calc(100% + 150px);
	background-color: var(--container-background);

	margin-left: -50px;
}

.ff-print-preview p,
.ff-print-preview input,
.ff-print-preview .ff-print-label,
.ff-print-preview {
	font-size: 12pt;
	line-height: 1.2;
}

.ff-print-preview .flowform-box .ff-slim .ff-input-label + .ff-inline-help,
.ff-print-preview .ff-input-label + .ff-inline-help {
	margin-top: 5px;
	font-size: 10pt;
}

.ff-print-preview .ff-box-group-title,
.ff-print-preview .flowform-box-group,
.ff-print-preview .flowform-box {
	margin-left:0;
	margin-right:0;
	padding: 0;
}

.ff-print-preview .ff-l-detail {
	font-size: 10pt;
}

.ff-print-preview .info-table {
	width: calc(100% + 10px);
	margin-left: -5px;
}

.ff-print-preview .info-cell {
	padding: 8px 5px;
}

.ff-print-preview .a-info-box-full-width {
	flex: 100%;
	max-width: none;
}

.ff-print-preview .ff-box-group-title h3 {
	font-size: 26px;
	font-weight: bold;
	margin: 25px;
}

.ff-print-preview .ff-box-group-title {
	height: auto;
	
	margin: 0;
	padding: 0;
}

.ff-print-preview .ff-info-box p {
	margin: 0;
}

.ff-print-preview .ff-info-box p + p {
	margin-top: 15px;
}

.ff-print-preview .flowform-box .ff-choice-inline {
	margin-bottom: 0;
}

.ff-print-preview .ff-i-range-markers {
	margin-top: 20px;
}

.ff-print-preview .ff-i-range-options {
	margin-top: 10px;
}

.ff-print-preview .a-info-box {
	padding: 0 25px 10px 25px;
}

.ff-print-preview .flowform-subtitle {
	margin-top: 30px;
	margin-bottom: 10px;
	font-size: 15pt;
	font-weight: bold;
	border-bottom: 1px solid var(--text-color);
	margin-left: -10px;
	padding-left: 10px;
	flex: 1;
}

.ff-print-preview .ff-design-icon-box::before {
	display: none;
}

.ff-print-preview .btn,
.ff-print-preview .flowform-input-icon {
	display:none;
}

.print-enabled .print-invisible {
	display: none;
}

.ff-print-only {
	display: none;
}

.ff-print-preview .ff-print-only {
	display: revert;
}

@media print {
	
@page {
	size: A4;
	margin: 1cm 0.5cm;
}

.print-hide,
.print-invisible {
	display: none;
}

.print-begin-new-page {
	page-break-before: always;
}

.ff-print-preview .print-begin-new-page::before {
	display: none;
}

#app .print-disclaimer,
#app .print-help {
	display: block !important;
	margin: auto;
	background-color: white;
	max-width: 842px;
	padding: 20px;
	margin: auto;
	border: 5px solid #48B58B;
}

#app.print-enabled .print-help {
	display: none !important;
}

#app .print-logo {
	display: block !important;
	width: 300px;
	height: auto;
	margin: 50px auto 50px auto;
}

#app {
	background-color: white;
}

#app .ff-inline-navigation {
	display: none;
}

#app .flowform-close {
	display: none;
}

#app .flowform-head.ff-main {
	display:none;
}

#app .flowform-body.ff-main {
	margin-top: 0;
}

}