:root {
	--recp-bind-width: 640px;
	--recp-form-bordercolor: #f3f3f3;
	--recp-anntext-color: #555555;
	--recp-inp-color: var(--cl-pageink);
	--recp-inp-bgcolor: #fafafa;
	--recp-inp-bordercolor: rgba(0, 0, 0, 0.18);
	--recp-inp-padding: 0.3em;
	--recp-inp-borderwidth: 1px;
	--recp-inp-boxshadow: inset 0 2px 3px rgba(128, 128, 128, 0.05);
	--recp-inp-borderradius: 0em;
	--recp-select-color: var(--cl-pageink);
	--recp-select-bgcolor: var(--recp-inp-bgcolor);
	--recp-select-bordercolor: var(--recp-inp-bordercolor);
	--recp-require-color: #fff;
	--recp-require-bgcolor: var(--cl-pageink);
	--recp-require-bordercolor: var(--cl-pageink);
	--recp-require-alert-color: #fff;
	--recp-require-alert-bgcolor: #e00000;
	--recp-require-alert-bordercolor: #e00000;
	--recp-inp-alert-bordercolor: #ff0409;
	--recp-bt-submit-color: #fff;
	--recp-bt-submit-bgcolor: var(--cl-pageink);
	--recp-navstep-bgcolor: #f0f0f0;
	--recp-navstep-color: #1c1c1c;
	--recp-navstep-selbgcolor: var(--cl-pageink);
	--recp-navstep-selcolor: #fff;
	--recp-navstep-completebgcolor: #f7f7f7;
	--recp-navstep-completecolor: var(--cl-pageink);
}
:root {
	--recp-errormsg-bgcolor: #ffebeb;
	--recp-errormsg-color: #df0000;
	--recp-errormsg-bordercolor: #ff7a7a;
	--recp-errormsg-icon: url(/share/im/mrk_cation-red.svg);
}

/*layout*/
.recp-parent .primary-wrap {
	display: flex;
	width: 100%;
	padding-inline: calc(var(--spacing-base) + var(--grid-cg));
	flex-wrap: nowrap;
	margin-top: var(--grid-cg);
}
.primary-wrap #receptionForm {
	order: 2;
	width: 68%;
}
.primary-wrap aside.contact-links {
	order: 1;
	width: 37%;
	padding-right: calc(var(--spacing-base) *5);
}
@media only screen and (max-width:640px) {
	.recp-parent .primary-wrap {
		flex-wrap: wrap;
		padding-inline: calc(var(--grid-cg)*1.0);
	}
	.primary-wrap #receptionForm {
		width: 100%;
	}
	.primary-wrap aside.contact-links {
		width: 100%;
		padding-right: 0;
	}
}

aside.contact-links {
	
}
aside.contact-links ul {
	
}
aside.contact-links ul li {
	padding-bottom: calc(var(--spacing-base) *2);
	border-bottom: solid 1px rgba(0, 0, 0, 0.24);
	margin-bottom: calc(var(--spacing-base) *2);
}
aside.contact-links ul li:last-child {
	border-bottom: none;
}
aside.contact-links ul li h4 {
	font-size: 1.24em;
	margin-bottom: 1em;
}
aside.contact-links ul li p > a {
	text-decoration: underline;
	margin: 0 0.3em;
}
aside.contact-links .calls {
	margin-top: calc(var(--spacing-base) *1.5);
}
aside.contact-links .calls .me-tel {
	display: block;
	font-family: "Manrope", sans-serif;
	font-size: 1.6em;
	margin-bottom: 0.4em
}
aside.contact-links .calls .times {
	
}
aside.contact-links .calls .times > span {
	margin-right: 1em;
}
aside.contact-links .calls nav {
	margin-top: calc(var(--spacing-base) *1);
}
.recp-parent {
	margin-bottom: calc(var(--spacing-base) *6);
}

/*fields*/
.recp-parent .steps {
	margin: 0 0;
	background-size: 3vw auto;
	background-position: center center;
	transition: all 0.3s;
}
.recp-parent .navstep {
	margin-bottom: calc(var(--spacing-base) *3.0);
}
.field-group > .hgroup .group-title {
	font-size: 1.5em;
}
.fieldcell {
	margin-bottom: calc(var(--spacing-base) *2.0);
}
.recp-parent .controls .bt.activation,
.recp-parent .controls .bt.return {
	background-image: none;
}
.recp-parent .controls .bt.return::after {
	display: none;
}
.recp-parent .controls .bt {
	display: flex;
}

[data-currentstep="1"] .recp-parent .controls {
	margin: 0;
	display: block;
}
[data-currentstep="1"] .recp-parent .controls li {
	width: 100%;
	padding: 0;
	flex-grow: initial;
}

/*complete*/
#completeDisplay {
	margin-top: var(--grid-cg);
}
#completeDisplay .msg h2 {
	margin-bottom: 1em;
}
#completeDisplay  .last-guide nav .bt {
	max-width: 100%;
}
@media only screen and (max-width:640px) {
	#completeDisplay {
		margin-top: 0;
	}
}