#grav-wrapper {}
#grav-wrapper #grav-form {
	padding: 24px 36px;
	background: #e6e3d7;
	margin-top: 54px;
	margin-bottom: 36px; }
#grav-wrapper #grav-result {
	padding: 36px;
	padding-top: 24px;
	background: #e6e3d7; }
#grav-wrapper p#grav-info-base {
	font-size: 0.85em;
	line-height: 1.35;
	color: #888; }
#grav-wrapper p#grav-info-add {
	font-style: italic;
	font-size: 0.85em;
	line-height: 1.35;
	color: #888; }
#grav-wrapper #grav-info-disclaimer {
	font-style: italic;
	font-size: 0.85em;
	line-height: 1.35;
	color: #888; }
#grav-wrapper #grav-info-browser {
	font-style: italic;
	font-size: 0.85em;
	line-height: 1.35;
	color: #888;
	display: none; }
#grav-wrapper p {
	margin-top: 9px; }
#grav-wrapper h2 {
	margin-top: 0; }
#grav-wrapper .print-only {
	display: none; }
#grav-wrapper a.grav-button {
	display: inline-block;
	margin-top:    1.0rem;
	margin-bottom: 1.0rem;
	padding: 0.65rem 1.5rem;
	background: #a31c37;
	color: #fff;
	font-weight: 600;
	letter-spacing: 0.05em; }
#grav-wrapper a.grav-button:focus, 
#grav-wrapper a.grav-button:hover {
	background: #850B23; }
#grav-wrapper form {}
	
#grav-wrapper form label {
	display: block;
	color: #a31c37;
	font-weight: 600;
	line-height: 1.25;
	padding: 0.5rem 0 0.25rem 0.2em;
	margin: 0 0; }
#grav-wrapper form input,
#grav-wrapper form select {
	box-sizing: border-box;
	margin: 0 0 1rem 0;
	padding: 0.5rem 0.5rem 0.5rem 0.5rem;
	background: #fff;
	width: 360px;
	max-width: 360px;
	min-width: 0;
	border: 1px solid #B0ADA0;
	-webkit-border-radius: 3px; 
	   -moz-border-radius: 3px; 
	        border-radius: 3px;  }
#grav-wrapper form select {
	background: #fff url("images/icon-select-grey@2x.png") center right no-repeat;
	background-size: 30px; }
select#grav-form-cycle {
	width: 100px !important; }
#grav-wrapper #grav-form-cycle-container {
	transition: all 0.5s ease; }
.cycle-hide {
	height: 0;
	overflow: hidden; }
:root {
	--accent-color: #a31c37;
	--litepickerMonthButtonHover: var(--accent-color) !important;
	--litepickerDayIsEndBg: var(--accent-color) !important;
	--litepickerDayColorHover: var(--accent-color) !important; }
.litepicker {
	border: 1px solid #B0ADA0;
	border-radius: 3px;
	font-family: "Fira Sans", sans-serif;
	font-size: 1.0em; }
#grav-wrapper table {
	width: 100%;
	margin: 0;
	padding: 0;
	margin-top: 0.875rem;
	margin-bottom: 1.75rem;
	border-collapse: collapse;
	border-left: none;
	border-right: none;
	border-top: none;
	border-bottom: none;
	border-top: 3px solid #d3c9b4;
	border-bottom: 3px solid #aba8a5;
	background-color: transparent;
	font-size: inherit;
	line-height: 1.5;
	font-weight: 400;
	text-align: left;
	vertical-align: top; }
#grav-wrapper table thead {}
#grav-wrapper table thead th {}
#grav-wrapper table tbody {}
#grav-wrapper table tr {
	border: none;
	border-bottom: 1px solid #bbb; }
#grav-wrapper table tr:first-child {
	border-top: 3px solid #d3c9b4; }
#grav-wrapper table tr:last-child {
	border-bottom: 3px solid #aba8a5 !important; }
#grav-wrapper table tr td {
	padding: 0;
	padding-top:    0.5em;
	padding-bottom: 0.5em;
	padding-right:  0.75em;
	text-align: left;
	vertical-align: top;
	font-weight: 400; }
#grav-wrapper table tr td:first-child {
	width: 45%; }
#grav-wrapper table tr td:last-child {}
#grav-wrapper table strong {
	font-weight: 600;
	letter-spacing: 0.03em; }
#grav-wrapper table span.info {
	color: #888; }
#grav-wrapper table tr td h2,
#grav-wrapper table tr td h3,
#grav-wrapper table tr td h4,
#grav-wrapper table tr td h5,
#grav-wrapper table tr td h6 {
	margin: 0;
	padding: 0; }
#grav-result {
	transition: all 0.5s ease; }
.grav-result-hide {
	height: 1px !important;
	opacity: 0; }
.grav-result-dim {
	opacity: 0; }
@media (min-width: 1440px) { }
@media (min-width: 1200px) and (max-width: 1439px) { }
@media (min-width: 992px) and (max-width: 1199px) { }
@media (min-width: 768px) and (max-width: 991px) { }
@media (min-width: 576px) and (max-width: 767px) { }
@media (min-width: 481px) and (max-width: 575px) {
	#grav-result-actions-print { display: none; }
	#grav-wrapper #grav-form {
		padding: 24px 12px;
	}
	#grav-wrapper #grav-result {
		padding: 24px 12px;
	}
	#grav-wrapper form input,
	#grav-wrapper form select {
		width:     280px;
		max-width: 280px;
		min-width: 0;
	} }
@media (max-width: 480px) {
	#grav-result-actions-print { display: none; }
	#grav-wrapper #grav-form {
		padding: 24px 12px;
	}
	#grav-wrapper #grav-result {
		padding: 24px 12px;
	}
	#grav-wrapper form input,
	#grav-wrapper form select {
		width:     240px;
		max-width: 240px;
		min-width: 0;
	} }
@media (max-width: 991px) {
	#grav-wrapper #grav-info-browser {
		display: block;
	} }
@media print {
	div { outline: 0px dashed rgba(50,50,200,0.5); }
	#grav-wrapper { outline: 0px solid orange; }
	div.body-borders,
	div.menu-wrapper,
	div#page-header, 
	div.row-breadcrumb,
	div.col-widgets-sidebar,
	div.post-title-wrapper,
	div.post-title-wrapper ~ p,
	div.post-after,
	#meo-subpagenav,
	footer,
	div.footer-scroll-top,
	div.overlay-search { display: none !important; }
	div#catapult-cookie-bar { display: none; }
	.main-wrapper,
	.main-container,
	.page-container,
	.page-body,
	.page-wrapper,
	.post-wrapper,
	.sections-container,
	.box-wrapper,
	.box-container,
	article {
		display: block;
		height: auto;
		width: auto;
	}
	.post-content {
		min-height: 0 !important;
		padding-bottom: 0 !important;
	}
	.main-container .row-container .row-parent {
		padding: 0 !important;
	}
	.do-not-print { display: none; }
	.print-only { display: block !important; }
	.box-wrapper,
	#grav-wrapper {
		width: 101mm;
	}
	body {
		max-width: 190mm;
		padding-left: 16mm !important;
		padding-top:  16mm !important;
		margin: 0 !important;
	}
	@page { size: A4 portrait; }
	div.post-content {
		width: 100%;
	}
	#grav-wrapper {
		padding: 0;
		margin: 0;
	}
	#grav-form { display: none; }
	#grav-result {
		padding: 0 !important;
		margin: 0 !important;
		background: #fff !important;
		max-width: 100%;
		width: 100%;
		outline: 0mm dashed orange !important;
	}
	#grav-result-actions { display: none; }
	body, p, td {
		font-family: "Fira Sans", "Fira", "Calibri", sans-serif;
		font-size: 7.5pt;
		line-height: 1.35;
		color: #000;
		background: #fff !important;
	}
	p { margin-top: 0; }
	h1 {}
	h2 { 
		font-size: 14pt !important;
		margin-top: 0; 
		padding-bottom: 4mm;
	}
	h3 {}
	h4 {}
	p#grav-congrats {}
	table span.info {
		color: #aaa;
	}
	p#grav-info-base {
		font-size: 7.5pt;
		line-height: 1.35;
		padding-top: 2mm;
	}
	p#grav-info-add {
		font-size: 7.5pt;
		font-style: italic;
		color: #aaa;
		padding-top: 4mm;
	}
	p#grav-info-disclaimer {
		font-size: 6.0pt;
		font-style: italic;
		color: #aaa;
		padding-top: 2mm;
	}
	#grav-wrapper table {
		width: 100%;
		margin-top:    4mm;
		margin-bottom: 2mm;
		border-top:    0.5mm solid #d3c9b4;
		border-bottom: 0.5mm solid #aba8a5;
	}
	#grav-wrapper table tr {
		border-bottom: 0.2mm solid #aaa;
	}
	#grav-wrapper table tr td {
		padding-top:    2.0mm;
		padding-bottom: 2.0mm;
		padding-right:  2.0mm;
	}
}
 