/**********************************************************************\
*
*	Styles for Almost Home Kids Theme
*	----------------------
*	version: 1.0.24
*	date: 2025/09/08
*
\**********************************************************************/

/* ***** Bootstrap Breakpoints for Container Max-Widths ***** */

@media (min-width: 576px)  { .max-w-sm  { max-width: 576px !important; } }
@media (min-width: 768px)  { .max-w-md  { max-width: 768px !important; } }
@media (min-width: 992px)  { .max-w-lg  { max-width: 992px !important; } }
@media (min-width: 1200px) { .max-w-xl  { max-width: 1200px !important; } }
@media (min-width: 1400px) { .max-w-xxl { max-width: 1400px !important; } }

/* ***** Bootstrap Breakpoints for EN Float Widths ***** */

/* col-sm */
@media (min-width: 576px) {
	.p-sm-100 { width: 100% !important; }
	.p-sm-66  { width: 66.6% !important; }
	.p-sm-50  { width: 50% !important; }
	.p-sm-33  { width: 33.3% !important; }
	.p-sm-25  { width: 25% !important; }
}

/* col-md */
@media (min-width: 768px) {
	.p-md-100 { width: 100% !important; }
	.p-md-66  { width: 66.6% !important; }
	.p-md-50  { width: 50% !important; }
	.p-md-33  { width: 33.3% !important; }
	.p-md-25  { width: 25% !important; }
}

/* col-lg */
@media (min-width: 992px) {
	.p-lg-100 { width: 100% !important; }
	.p-lg-66  { width: 66.6% !important; }
	.p-lg-50  { width: 50% !important; }
	.p-lg-33  { width: 33.3% !important; }
	.p-lg-25  { width: 25% !important; }
}

/* col-xl */
@media (min-width: 1200px) {
	.p-xl-100 { width: 100% !important; }
	.p-xl-66  { width: 66.6% !important; }
	.p-xl-50  { width: 50% !important; }
	.p-xl-33  { width: 33.3% !important; }
	.p-xl-25  { width: 25% !important; }
}

/* col-xxl */
@media (min-width: 1400px) {
	.p-xxl-100 { width: 100% !important; }
	.p-xxl-66  { width: 66.6% !important; }
	.p-xxl-50  { width: 50% !important; }
	.p-xxl-33  { width: 33.3% !important; }
	.p-xxl-25  { width: 25% !important; }
}

/* ***** Bootstrap Breakpoints for Flex Widths ***** */

.f-sm-100,  .f-sm-66,  .f-sm-50,  .f-sm-33,  .f-sm-25,
.f-md-100,  .f-md-66,  .f-md-50,  .f-md-33,  .f-md-25,
.f-lg-100,  .f-lg-66,  .f-lg-50,  .f-lg-33,  .f-lg-25,
.f-xl-100,  .f-xl-66,  .f-xl-50,  .f-xl-33,  .f-xl-25,
.f-xxl-100, .f-xxl-66, .f-xxl-50, .f-xxl-33, .f-xxl-25
{
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.f-sm-100 > .en__component--svblock,  .f-sm-66 > .en__component--svblock,  .f-sm-50 > .en__component--svblock,  .f-sm-33 > .en__component--svblock,  .f-sm-25 > .en__component--svblock,
.f-md-100 > .en__component--svblock,  .f-md-66 > .en__component--svblock,  .f-md-50 > .en__component--svblock,  .f-md-33 > .en__component--svblock,  .f-md-25 > .en__component--svblock,
.f-lg-100 > .en__component--svblock,  .f-lg-66 > .en__component--svblock,  .f-lg-50 > .en__component--svblock,  .f-lg-33 > .en__component--svblock,  .f-lg-25 > .en__component--svblock,
.f-xl-100 > .en__component--svblock,  .f-xl-66 > .en__component--svblock,  .f-xl-50 > .en__component--svblock,  .f-xl-33 > .en__component--svblock,  .f-xl-25 > .en__component--svblock,
.f-xxl-100 > .en__component--svblock, .f-xxl-66 > .en__component--svblock, .f-xxl-50 > .en__component--svblock, .f-xxl-33 > .en__component--svblock, .f-xxl-25 > .en__component--svblock
{
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.f-sm-100  .en__field, .f-sm-66   .en__field, .f-sm-50   .en__field, .f-sm-33   .en__field, .f-sm-25   .en__field,
.f-md-100  .en__field, .f-md-66   .en__field, .f-md-50   .en__field, .f-md-33   .en__field, .f-md-25   .en__field,
.f-lg-100  .en__field, .f-lg-66   .en__field, .f-lg-50   .en__field, .f-lg-33   .en__field, .f-lg-25   .en__field,
.f-xl-100  .en__field, .f-xl-66   .en__field, .f-xl-50   .en__field, .f-xl-33   .en__field, .f-xl-25   .en__field,
.f-xxl-100 .en__field, .f-xxl-66  .en__field, .f-xxl-50  .en__field, .f-xxl-33  .en__field, .f-xxl-25  .en__field,
.f-sm-100  .en__captcha, .f-sm-66   .en__captcha, .f-sm-50   .en__captcha, .f-sm-33   .en__captcha, .f-sm-25   .en__captcha,
.f-md-100  .en__captcha, .f-md-66   .en__captcha, .f-md-50   .en__captcha, .f-md-33   .en__captcha, .f-md-25   .en__captcha,
.f-lg-100  .en__captcha, .f-lg-66   .en__captcha, .f-lg-50   .en__captcha, .f-lg-33   .en__captcha, .f-lg-25   .en__captcha,
.f-xl-100  .en__captcha, .f-xl-66   .en__captcha, .f-xl-50   .en__captcha, .f-xl-33   .en__captcha, .f-xl-25   .en__captcha,
.f-xxl-100 .en__captcha, .f-xxl-66  .en__captcha, .f-xxl-50  .en__captcha, .f-xxl-33  .en__captcha, .f-xxl-25  .en__captcha,
.f-sm-100  .en__submit, .f-sm-66   .en__submit, .f-sm-50   .en__submit, .f-sm-33   .en__submit, .f-sm-25   .en__submit,
.f-md-100  .en__submit, .f-md-66   .en__submit, .f-md-50   .en__submit, .f-md-33   .en__submit, .f-md-25   .en__submit,
.f-lg-100  .en__submit, .f-lg-66   .en__submit, .f-lg-50   .en__submit, .f-lg-33   .en__submit, .f-lg-25   .en__submit,
.f-xl-100  .en__submit, .f-xl-66   .en__submit, .f-xl-50   .en__submit, .f-xl-33   .en__submit, .f-xl-25   .en__submit,
.f-xxl-100 .en__submit, .f-xxl-66  .en__submit, .f-xxl-50  .en__submit, .f-xxl-33  .en__submit, .f-xxl-25  .en__submit
{
	width: 100%;
	padding-left: 5px;
	padding-right: 5px;
}

/* col-sm */
@media (min-width: 576px) {
	.f-sm-100 .en__field { -ms-flex: 0 0  100%; flex: 0 0  100%; max-width:  100%; }
	.f-sm-66  .en__field { -ms-flex: 0 0 66.6%; flex: 0 0 66.6%; max-width: 66.6%; }
	.f-sm-50  .en__field { -ms-flex: 0 0   50%; flex: 0 0   50%; max-width:   50%; }
	.f-sm-33  .en__field { -ms-flex: 0 0 33.3%; flex: 0 0 33.3%; max-width: 33.3%; }
	.f-sm-25  .en__field { -ms-flex: 0 0   25%; flex: 0 0   25%; max-width:   25%; }
}

/* col-md */
@media (min-width: 768px) {
	.f-md-100 .en__field { -ms-flex: 0 0  100%; flex: 0 0  100%; max-width:  100%; }
	.f-md-66  .en__field { -ms-flex: 0 0 66.6%; flex: 0 0 66.6%; max-width: 66.6%; }
	.f-md-50  .en__field { -ms-flex: 0 0   50%; flex: 0 0   50%; max-width:   50%; }
	.f-md-33  .en__field { -ms-flex: 0 0 33.3%; flex: 0 0 33.3%; max-width: 33.3%; }
	.f-md-25  .en__field { -ms-flex: 0 0   25%; flex: 0 0   25%; max-width:   25%; }
}

/* col-lg */
@media (min-width: 992px) {
	.f-lg-100 .en__field { -ms-flex: 0 0  100%; flex: 0 0  100%; max-width:  100%; }
	.f-lg-66  .en__field { -ms-flex: 0 0 66.6%; flex: 0 0 66.6%; max-width: 66.6%; }
	.f-lg-50  .en__field { -ms-flex: 0 0   50%; flex: 0 0   50%; max-width:   50%; }
	.f-lg-33  .en__field { -ms-flex: 0 0 33.3%; flex: 0 0 33.3%; max-width: 33.3%; }
	.f-lg-25  .en__field { -ms-flex: 0 0   25%; flex: 0 0   25%; max-width:   25%; }
}

/* col-xl */
@media (min-width: 1200px) {
	.f-xl-100 .en__field { -ms-flex: 0 0  100%; flex: 0 0  100%; max-width:  100%; }
	.f-xl-66  .en__field { -ms-flex: 0 0 66.6%; flex: 0 0 66.6%; max-width: 66.6%; }
	.f-xl-50  .en__field { -ms-flex: 0 0   50%; flex: 0 0   50%; max-width:   50%; }
	.f-xl-33  .en__field { -ms-flex: 0 0 33.3%; flex: 0 0 33.3%; max-width: 33.3%; }
	.f-xl-25  .en__field { -ms-flex: 0 0   25%; flex: 0 0   25%; max-width:   25%; }
}

/* col-xxl */
@media (min-width: 1400px) {
	.f-xxl-100 .en__field { -ms-flex: 0 0  100%; flex: 0 0  100%; max-width:  100%; }
	.f-xxl-66  .en__field { -ms-flex: 0 0 66.6%; flex: 0 0 66.6%; max-width: 66.6%; }
	.f-xxl-50  .en__field { -ms-flex: 0 0   50%; flex: 0 0   50%; max-width:   50%; }
	.f-xxl-33  .en__field { -ms-flex: 0 0 33.3%; flex: 0 0 33.3%; max-width: 33.3%; }
	.f-xxl-25  .en__field { -ms-flex: 0 0   25%; flex: 0 0   25%; max-width:   25%; }
}

.f-md-33 div.en__field--creditCardHolderName {
	-ms-flex: 0 0 100% !important;
	flex: 0 0 100% !important;
	max-width: 100% !important;
}

/* ********** Basics ********** */

html {
	width: 100%;
	font-size: 10px;
	overflow-x: hidden;
	overflow-y: scroll;
}

body {
	text-rendering: optimizeLegibility;

	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;

	-webkit-font-variant-ligatures: common-ligatures;
	font-variant-ligatures: common-ligatures;

	-webkit-font-feature-settings: "kern";
	-moz-font-feature-settings: "kern";
	font-feature-settings: "kern";
	font-kerning: normal;

	margin: 0;
	padding: 0;
}

* {
	box-sizing: border-box;
}

/* col-md */
@media (min-width: 768px) {
	body { font-size: 1.7rem; }
}

.no-display {
	display: none;
}

#en__pagebuilder .no-display {
	display: revert !important;
	background: #EFFFEF;
	opacity: .25 !important;
}

#en__pagebuilder .no-display::before {
	content: "Hidden Content";
	display: block;
	width: 100%;
	margin: 10px 0;
	padding: 2px;
	background: #BFDFBF;
	color: #FFFFFF;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
}

/* ********** Fonts ********** */

body {
	font-family: Gesta-Regular, Tahoma, Helvetica, Arial, sans-serif;
	font-size: 1.6rem;
	line-height: 1.5em;
}

P {
	font-size: 1em;
	line-height: 1.5;
	color: #4A4A4A;
	margin-bottom: .9em;
}

LI {
	font-size: 1em;
	line-height: 1.5;
	color: #576170;
}

h1, h2, h3, h4 {
	font-family: Gesta-Bold, Tahoma, Helvetica, Arial, sans-serif;
	font-weight: normal;
	line-height: .9;
	color: #576170;
	margin-bottom: .6em;
}

h5, h6 {
	font-family: Gesta-Medium, Tahoma, Helvetica, Arial, sans-serif;
	font-weight: normal;
	line-height: .9;
	color: #576170;
	margin-bottom: .5em;
}

h1 { font-size: 2.2em }
h2 { font-size: 1.7em }
h3 { font-size: 1.5em }
h4 { font-size: 1.3em }
h5 { font-size: 1.1em }
h6 { font-size: 1.0em }

b, strong {
	font-family: Gesta-Bold, Tahoma, Helvetica, Arial, sans-serif;
	font-weight: normal;
}

a,
a:link,
span.link,
div.link {
	outline: 0;
	color: #BA5D00;
	cursor: pointer;
}

a:not(:focus-visible),
a:link:not(:focus-visible),
span.link:not(:focus-visible),
div.link:not(:focus-visible) {
	outline: 0;
}

a.disabled,
a:link.disabled,
span.link.disabled,
div.link.disabled {
	pointer-events: none;
	outline: 0;
	color: #BBBBBB;
	cursor: default;
}

a:visited,
a:link:visited,
span.link:visited,
div.link:visited {
	color: #BA5D00;
}

a:hover,
a:link:hover,
span.link:hover,
div.link:hover {
	color: #BA5D00;
	text-decoration: underline;
}

a:focus,
a:link:focus,
span.link:focus,
div.link:focus {
	color: #BA5D00;
	text-decoration: underline;
}

a:active,
a:link:active,
span.link:active,
div.link:active {
	color: #BA5D00;
	text-decoration: underline;
}

/* ********** Layout - Content ********** */

.site-content .en__component--advcolumn, .container {
	max-width: 100%;
	margin: 0 auto;
}

/* ********** Forms ********** */

@media (min-width: 992px) {
	.narrow {
		max-width: 900px;
		margin: 0 auto;
	}
}

form {
	width: 100%;
}

div.form-title {
	margin-bottom: .6em;
	padding-bottom: 0;
	font-family: Gesta-Regular, Tahoma, Helvetica, Arial, sans-serif;
	font-weight: normal;
	line-height: .9;
	color: #576170;
	font-size: 2.2rem;
	text-transform: none;
}

div.en__field__item {
	display: block;
	padding: 0;
}

div.en__field__item--other {
	padding-top: 10px;
}

div.en__field__element--splitselect div.en__field__item {
	display: inline-block;
}

div.en__field {
	position: relative;
	padding-bottom: 1em;
}

div.dtd-search-box {
	position: relative;
	padding-bottom: 1em;
}

.en__field__element--vgs {
	width: 100%;
	min-width: auto;
}

#en__pagebuilder .en__field__input--vgs {
	width: 100%;
	margin: 0;
	padding: .75em 2em .75em .75em;
	font-family: Gesta-Regular, Tahoma, Helvetica, Arial, sans-serif;
	font-size: 1.7em;
	line-height: normal;
	background-color: #FFFFFF;
	border: 1px solid #BA5D00;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

label.en__field__label {
	display: inline-block;
	padding: 0 0 2px 0;
	width: auto;
}

div.en__field__helpText {
	margin-top: -3px;
	padding: 0 0 6px 0;
	font-size: .85em;
	color: #576170;
}

a.btn,
a.button,
a.button_small,
a.button_secondary,
a.hq-button,
input[type="button"],
input[type="submit"],
.en__submit button {
	display: inline-block;
	position: relative;
	outline-offset: 2px;
	outline: 2px solid transparent;
	overflow: visible;
	margin: 0;
	padding: 15px 75px;
	width: auto;
	font-family: Gesta-Bold, Tahoma, Helvetica, Arial, sans-serif;
	font-size: 16px;
	font-weight: normal;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 1.33px;
	color: #FFFFFF;
	border: none;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background-color: #F89C1C;
	cursor: pointer;
	transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

a.btn:before,
a.button:before,
a.hq-button:before,
input[type="button"]:before,
input[type="submit"]:before,
.en__submit button:before {
	content: ' ';
	display: block;
	position: absolute;
	right: 75px;
	top: calc(.5rem + 12px);
	width: 19px;
	height: 19px;
	opacity: 0;
	background-image: url("https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10100/icon_button_white.svg");
	background-repeat: no-repeat;
	background-position: 50% 0;
	background-size: cover;
	transition: all 0.7s cubic-bezier(0.19, 1, 0.22, 1);
}

a.btn:hover:before,
a.button:hover:before,
a.hq-button:hover:before,
input[type="button"]:hover:before,
input[type="submit"]:hover:before,
.en__submit button:hover:before {
	right: 55px;
	opacity: 1;
}

a.btn:visited,
a.button:visited,
a.button_small:visited,
a.button_secondary:visited,
a.hq-button:visited,
input[type="button"]:visited,
input[type="submit"]:visited,
.en__submit button:visited {
	color: #FFFFFF;
	background-color: #F89C1C;
}

a.btn:hover,
a.button:hover,
a.hq-button:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
.en__submit button:hover {
	color: #FFFFFF;
	background-color: #DA7E00;
	box-shadow: none;
	text-decoration: none;
	padding-left: 70px;
	padding-right: 80px;
}

a.button_small:hover,
a.button_secondary:hover {
	color: #FFFFFF;
	background-color: #DA7E00;
	box-shadow: none;
	text-decoration: none;
}

a.btn:focus,
a.button:focus,
a.button_small:focus,
a.button_secondary:focus,
a.hq-button:focus,
input[type="button"]:focus,
input[type="submit"]:focus,
.en__submit button:focus {
	color: #FFFFFF;
	background-color: #DA7E00;
	outline: 2px solid black;
	text-decoration: none;
	padding-left: 70px;
	padding-right: 80px;
}

a.btn:active,
a.button:active,
a.button_small:active,
a.button_secondary:active,
a.hq-button:active,
input[type="button"]:active,
input[type="submit"]:active,
.en__submit button:active {
	color: #FFFFFF;
	background-color: #DA7E00 !important;
	outline: 2px solid black;
	padding-left: 70px;
	padding-right: 80px;
}

label,
legend {
	display: inline;
	margin-bottom: 0;
	color: #576170;
	font-family: Gesta-Medium, Tahoma, Helvetica, Arial, sans-serif;
	font-weight: normal;
	line-height: 1.2;
	cursor: pointer;
}

input[type="radio"]:focus {
	outline-offset: 1px;
	outline: 2px solid #DA7E00;
}

input[type="radio"]:focus + label {
	outline: none !important;
}

.en__component .en__field--radio > label,
.en__component .en__field--checkbox > label {
	font-family: Gesta-Regular, Tahoma, Helvetica, Arial, sans-serif;
	font-size: 1em;
	line-height: 1.5;
}

.en__component .en__field__element--radio label,
.en__component .en__field__element--checkbox label {
	display: inline;
	padding: 0;
	vertical-align: middle;
	white-space: normal;
}

.en__component .en__field--radio label b,
.en__component .en__field__element--radio label b,
.en__component .en__field__element--checkbox label b {
	color: #F89C1C;
}

.dtd-search-box,
.en__field__element--calendar,
.en__field__element--checkbox,
.en__field__element--email,
.en__field__element--number,
.en__field__element--password,
.en__field__element--radio,
.en__field__element--range,
.en__field__element--rating,
.en__field__element--select,
.en__field__element--splitselect,
.en__field__element--telephone,
.en__field__element--text,
.en__field__element--textarea {
	width: 100%;
	min-width: auto;
}

.dtd-search-input.form-control,
.en__field__input.en__field__input--calendar,
.en__field__input.en__field__input--email,
.en__field__input.en__field__input--number,
.en__field__input.en__field__input--other,
.en__field__input.en__field__input--password,
.en__field__input.en__field__input--select,
.en__field__input.en__field__input--splitselect,
.en__field__input.en__field__input--splittext,
.en__field__input.en__field__input--telephone,
.en__field__input.en__field__input--text,
.en__field__input.en__field__input--textarea,
.en__field__input.en__field__input--tripleselect,
.en__field__input.en__field__input--tripletext {
	display: block;
	height: auto;
	width: 100%;
	min-width: auto;
	margin: 0;
	padding: .75em 2em .75em .75em;
	font-family: Gesta-Regular, Tahoma, Helvetica, Arial, sans-serif;
	font-size: inherit;
	font-size: inherit;
	line-height: normal;
	background-color: #FFFFFF;
	border: 1px solid #F89C1C;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	transition: all 0.15s ease;
}

.dtd-search-input.form-control:focus,
.en__field__input.en__field__input--calendar:focus,
.en__field__input.en__field__input--email:focus,
.en__field__input.en__field__input--number:focus,
.en__field__input.en__field__input--other:focus,
.en__field__input.en__field__input--password:focus,
.en__field__input.en__field__input--select:focus,
.en__field__input.en__field__input--splitselect:focus,
.en__field__input.en__field__input--splittext:focus,
.en__field__input.en__field__input--telephone:focus,
.en__field__input.en__field__input--text:focus,
.en__field__input.en__field__input--textarea:focus,
.en__field__input.en__field__input--tripleselect:focus,
.en__field__input.en__field__input--tripletext:focus {
	border: 1px solid #DA7E00;
	-webkit-box-shadow: 0px 0px 3px 0px #F89C1C;
	-moz-box-shadow: 0px 0px 3px 0px #F89C1C;
	box-shadow: 0px 0px 3px 0px #F89C1C;
	outline: none;
}

.dtd-search-input.form-control:disabled,
.en__field__input.en__field__input--calendar:disabled,
.en__field__input.en__field__input--email:disabled,
.en__field__input.en__field__input--number:disabled,
.en__field__input.en__field__input--other:disabled,
.en__field__input.en__field__input--password:disabled,
.en__field__input.en__field__input--select:disabled,
.en__field__input.en__field__input--splitselect:disabled,
.en__field__input.en__field__input--splittext:disabled,
.en__field__input.en__field__input--telephone:disabled,
.en__field__input.en__field__input--text:disabled,
.en__field__input.en__field__input--textarea:disabled,
.en__field__input.en__field__input--tripleselect:disabled,
.en__field__input.en__field__input--tripletext:disabled
{
	border-color: #CFCFCF;
	background: #F6F6F6;
}

.en__field__element--checkbox .en__field__item,
.en__field__element--radio .en__field__item,
.en__field--splitselect .en__field__item {
	padding: 0;
}

.en__mandatory label:after {
	content:"*";
	color: #990000;
	margin-left: .1em;
}

.en__field__element--checkbox label:after,
.en__field__element--radio label:after { content: ""; }

.en__field__error {
	display: block;
	position: absolute;
	right: .1em;
	top: 0;
	color: #DC1818;
}

.en__field--email .mailcheck {
	color: #DC1818;
	cursor: pointer;
}

.en__field--validationFailed .en__field__element {
	position: relative;
}

.en__field.en__field--checkbox.en__field--validationFailed .en__field__item label,
.en__field.en__field--radio.en__field--validationFailed .en__field__item label {
	color: #DC1818;
}

.en__field:not(.en__field--donationAmt):not(.en__field--checkbox):not(.en__field--radio).en__field--validationFailed .en__field__element:after,
.en__field--donationAmt.en__field--withOther--active.en__field--validationFailed div.en__field__element--radio .en__field__item.en__field__item--other:not(.en__field__item--hidden):after {
	position: absolute;
	width: 20px;
	height: 20px;
	right: 1.25rem;
	bottom: 1.25rem;
	content: ' ';
	background-color: #FFFFFF;
	background-image: url("https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10100/icon_field_invalid.svg");
	background-position: center center;
}

.en__field--donationAmt.en__field--withOther {
	padding-bottom: 0;
}

.en__field--donationAmt.en__field--withOther--active.en__field--validationFailed div.en__field__element--radio .en__field__item.en__field__item--other:not(.en__field__item--hidden):after {
	bottom: 1.75rem;
}

.en__field--validationFailed .en__field__input.en__field__input--calendar,
.en__field--validationFailed .en__field__input.en__field__input--email,
.en__field--validationFailed .en__field__input.en__field__input--number,
.en__field--validationFailed .en__field__input.en__field__input--other,
.en__field--validationFailed .en__field__input.en__field__input--password,
.en__field--validationFailed .en__field__input.en__field__input--select,
.en__field--validationFailed .en__field__input.en__field__input--splitselect,
.en__field--validationFailed .en__field__input.en__field__input--splittext,
.en__field--validationFailed .en__field__input.en__field__input--telephone,
.en__field--validationFailed .en__field__input.en__field__input--text,
.en__field--validationFailed .en__field__input.en__field__input--textarea,
.en__field--validationFailed .en__field__input.en__field__input--tripleselect,
.en__field--validationFailed .en__field__input.en__field__input--tripletext {
	margin: 0;
	border: 1px solid #DC1818;
	-webkit-box-shadow: 0px 0px 3px 0px #DC1818;
	-moz-box-shadow: 0px 0px 3px 0px #DC1818;
	box-shadow: 0px 0px 3px 0px #DC1818;
	outline: none;
}

.en__field--validationFailed .en__field__input.en__field__input--checkbox,
.en__field--validationFailed .en__field__input.en__field__input--radio {
	margin: 0;
	border: 1px solid #DC1818;
	-webkit-box-shadow: 0px 0px 0px 1px #DC1818;
	-moz-box-shadow: 0px 0px 0px 1px #DC1818;
	box-shadow: 0px 0px 0px 1px #DC1818;
	outline: none;
}

input[type="number"] {
	-moz-appearance: textfield;
	appearance: textfield;
}

textarea {
	min-height: 6.25em;
}

.en__field__element--select,
.en__field__element--splitselect .en__field__item {
	position: relative;
}

.en__field__element--select:after,
.en__field__element--splitselect .en__field__item:after {
	position: absolute;
	right: 1.5rem;
	bottom: 1.25rem;
	content: '>';
	font: 17px "Consolas", monospace;
	color: #F89C1C;
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
	pointer-events: none;
	touch-action: none;
}

.en__field__element--select select,
.en__field__element--splitselect select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-epub-word-break: normal;
	-ms-word-break: normal;
	word-break: normal;
}

.en__field__element--select select::-ms-expand,
.en__field__element--splitselect select::-ms-expand {
	display: none;
}

/* ********** Forms and Surveys ********** */

form.en__component--page {
	/* padding: 15px; */
}

form.en__component--page .en__component--advcolumn {
	padding-left: 0;
	padding-right: 0;
}

.en__component h2 {
	margin-top: 1rem;
	margin-bottom: .5rem;
}

.en__component .hidden {
	display: none;
}

.en__component.configuration {
	display: none;
	border: 1px solid orange;
	background: #FFFFFF;
	padding-left: 5px;
	padding-right: 5px;
	margin-bottom: 10px;
}

#en__pagebuilder .en__component.configuration {
	display: revert !important;
	opacity: .25 !important;
}

.en__component.configuration .row {
	margin-right: -5px;
	margin-left: -5px;
}

.en__component.configuration [class^=col-] {
	padding-right: 5px;
	padding-left: 5px;
}

.en__component.configuration:before {
	content: "Configuration";
	display: block;
	margin: 0;
	padding: 5px;
	color: #FFFFFF;
	background: orange;
	text-align: center;
	cursor: pointer;
}

.en__component.configuration .en__field {
	padding-bottom: 5px;
}

.en__component.configuration label {
	color: orange;
}

.en__component.configuration textarea,
.en__component.configuration select,
.en__component.configuration input[type='text'],
.en__component.configuration input[type='email'],
.en__component.configuration input[type='password'],
.en__component.configuration input[type='number'],
.en__component.configuration input[type='date'],
.en__component.configuration input[type='search'],
.en__component.configuration input[type='tel'],
.en__component.configuration input[type='url'] {
	min-width: auto;
	padding: .5rem;
	border: 1px solid orange;
	border-radius: 1px;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.en__component.configuration textarea:focus,
.en__component.configuration select:focus,
.en__component.configuration input[type='text']:focus,
.en__component.configuration input[type='email']:focus,
.en__component.configuration input[type='password']:focus,
.en__component.configuration input[type='number']:focus,
.en__component.configuration input[type='date']:focus,
.en__component.configuration input[type='search']:focus,
.en__component.configuration input[type='tel']:focus,
.en__component.configuration input[type='url']:focus,
.en__component.configuration select:focus {
	border: 1px solid orange;
}

.en__component.configuration textarea {
	margin-bottom: .5rem;
}

.en__component.debug {
	display: block !important;
}

.en__component .config {
	margin-top: 1rem;
}

.en__component .config input {
	background: #EEEEEE;
	color: #999999;
	border-color: #999999 !important;
	margin: 0 0 1rem 0;
}

.en__component .config input:focus {
	border: 1px solid #999999 !important;
}

.en__component .form_sub_area {
	overflow: visible;
	margin: 0 .5rem .5rem .5rem;
	background: #FCFCFC;
	border: 1px solid #999999;
	border-radius: .25rem;
}

.en__component .form_sub_area .form_sub_area {
	background: #F6F6F6;
	border: 1px solid #999999;
}

.en__component .default_opts {
	display: none;
	border: 1px solid #99CC99;
	background: #FFFFFF;
	margin-left: 5px;
	margin-right: 5px;
	padding-left: 5px;
	padding-right: 5px;
}

#en__pagebuilder .default_opts {
	display: revert !important;
	opacity: .25 !important;
}

.en__component .default_opts:before {
	content: "Default Opts";
	display: block;
	margin: 0 -5px ;
	padding: 5px;
	color: #FFFFFF;
	background: #99CC99;
	text-align: center;
	cursor: pointer;
}

.en__component.default_opts .row {
	margin-right: -5px;
	margin-left: -5px;
}

.en__component.default_opts [class^=col-] {
	padding-right: 5px;
	padding-left: 5px;
}

.en__component.default_opts * {
	color: #99CC99 !important;
}

.en__component .en__errorHeader {
	max-width: 400px;
	margin: 10px auto 0 auto;
	padding: 0 1em;
	background: #990000;
	color: #ffffff;
	text-align: center;
	border: 1px solid #990000;
}

.en__component .en__errorList {
	max-width: 400px;
	margin: 0 auto;
}

.en__component .en__errorList li {
	color: #990000;
	padding: .25em 1em;
	background: #eeeeee;
	list-style: none;
	border-left: 1px solid #990000;
	border-right: 1px solid #990000;
	border-bottom: 1px solid #dddddd;
}

.en__component .en__errorList li:last-of-type {
	border-bottom: 1px solid #990000;
	margin-bottom: 10px;
}

.en__component.message_hint {
	margin: .5rem 0 0 0;
}

/* ***** Donation Form ***** */

/*

.en__component#tributeBanner {
	margin: 0 0 1rem 0;
	padding: 1rem;
	border: 1px solid #212529;
}

.en__component#tributeBanner h2 {
	color: #FFFFFF;
	text-shadow: 0px 1px 2px #212529;
}

.en__component#tributeBanner.tribute {
	background: #7fceff;
	background-image: url('../images/tribute-honor.png') no-repeat center right;
	background: url('../images/tribute-honor.png') no-repeat center right, -moz-linear-gradient(-45deg, #7fceff 0%, #002266 75%, #001133 100%);
	background: url('../images/tribute-honor.png') no-repeat center right, -webkit-linear-gradient(-45deg, #7fceff 0%, #002266 75%, #001133 100%);
	background: url('../images/tribute-honor.png') no-repeat center right, linear-gradient(135deg, #7fceff 0%, #002266 75%, #001133 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#7fceff', endColorstr='#001133', GradientType=1);
}

.en__component#tributeBanner.memorial {
	background: #cbebff;
	background-image: url('../images/tribute-memorial.png') no-repeat bottom right;
	background: url('../images/tribute-memorial.png') no-repeat bottom right, -moz-linear-gradient(-45deg, #f0f9ff 0%, #cbebff 50%, #a1dbff 100%);
	background: url('../images/tribute-memorial.png') no-repeat bottom right, -webkit-linear-gradient(-45deg, #f0f9ff 0%, #cbebff 50%, #a1dbff 100%);
	background: url('../images/tribute-memorial.png') no-repeat bottom right, linear-gradient(135deg, #f0f9ff 0%, #cbebff 50%, #a1dbff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f0f9ff', endColorstr='#a1dbff', GradientType=1);
}

*/

.en__component .matchMessage {
	display: none;
	padding: .5rem;
	margin: 0 0 .5rem 0;
	line-height: 1.1em;
	background: #FFFFFF;
	color: #009A44;
	border: 1px solid #009A44;
}

#en__pagebuilder .en__component .matchMessage {
	display: block;
	opacity: .25;
}

.en__component .matchMessage strong {
	color: #212529 !important;
}

.en__component .matchMessage a:link {
	color: #006600;
	border-bottom: 1px solid #006600;
	text-decoration: none;
}

.en__component .matchMessage a:link:hover {
	color: #006600;
}

.en__component .matchMessage a:link:focus {
	color: #006600;
}

.en__component .matchMessage a:link:active {
	color: #006600;
}

.en__component .matchMessage a:link:visited {
	color: #006600;
}

.en__component .matchMessage .match {
	text-decoration: underline;
}

.en__component.donate {
	max-width: 900px;
	margin: 0 auto;
}

.en__component .en__field--recurrpay {
	padding-bottom: 0;
}

.en__component .en__field--recurrpay > label,
.en__component .en__field--donationAmt > label {
	margin-top: 1rem;
	margin-bottom: .5rem;
	text-align: left;
	font-family: Gesta-Bold, Tahoma, Helvetica, Arial, sans-serif;
	font-size: 1.7em;
	font-weight: normal;
	line-height: .9;
	color: #576170;
}

.en__component .en__field--recurrpay .en__field__item label.en__field__label--item,
.en__component .en__field--donationAmt .en__field__item:nth-child(-n+6) label.en__field__label--item {
	display: block;
	box-sizing: border-box;
	max-width: 100%;
	width: 100%;
	margin: 0;
	padding: 1.25rem .25rem;
	color: #F89C1C;
	font-family: Gesta-Bold, Tahoma, Helvetica, Arial, sans-serif;
	font-size: 2.2rem;
	letter-spacing: 0;
	text-align: center;
	text-decoration: none;
	text-transform: none;
	cursor: pointer;
	border: 2px solid #4f5963;
	border-radius: .5rem;
	background-color: #EFEFEF;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.en__component .en__field--recurrpay .en__field__item label.en__field__label--item:active,
.en__component .en__field--donationAmt .en__field__item:nth-child(-n+6) label.en__field__label--item :active {
	color: #006ECD;
	border: 1px solid #0058A6;
	background: #FFECB3;
}

.en__component .en__field--recurrpay .en__field__item input[type="radio"]:focus-visible + label,
.en__component .en__field--donationAmt .en__field__item:nth-child(-n+6) input[type="radio"]:focus-visible + label {
	outline-offset: 1px;
	outline: 2px solid #b2c7e9 !important;
}

.en__component .en__field--recurrpay .en__field__item label.en__field__label--item:hover,
.en__component .en__field--donationAmt .en__field__item:nth-child(-n+6) label.en__field__label--item:hover,
.en__component .en__field--recurrpay .en__field__item label.en__field__label--item:focus,
.en__component .en__field--donationAmt .en__field__item:nth-child(-n+6) label.en__field__label--item:focus {
	-webkit-transition-property: background, color;
	-webkit-transition-duration: .5s;
	-webkit-transition-timing-function: ease-out;
	transition-property: background, color;
	transition-duration: .5s;
	transition-timing-function: ease-out;
	color: #F89C1C;
	background: #BFDBF2;
}

.en__component .en__field--recurrpay .en__field__item.en__field__item:nth-child(-n+6) input.en__field__input--radio:checked+label,
.en__component .en__field--donationAmt .en__field__item:nth-child(-n+6) input.en__field__input--radio:checked+label {
	color: #FFFFFF;
	background-color: #F89C1C;
	border: 2px solid #212529;
	cursor: auto;
}

.en__component .en__field--recurrpay .en__field__item label,
.en__component .en__field--donationAmt .en__field__item:nth-child(-n+6) label {
	display: inline-block;
}

.en__component .en__field--recurrpay .en__field__item label:after,
.en__component .en__field--donationAmt .en__field__item:nth-child(-n+6) label:after {
	display: none;
}

.en__component .en__field--recurrpay label:after,
.en__component .en__field--donationAmt label:after {
	display: none;
}

.en__component .en__field--recurrpay div.en__field__element--radio,
.en__component .en__field--donationAmt div.en__field__element--radio {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -.25rem;
}

.en__component .en__field--recurrpay div.en__field__element--radio .en__field__item {
	margin-bottom: 1rem;
	margin-left: .25rem;
	margin-right: .25rem;
	padding: 0;
	-ms-flex: 0 0 calc(50% - .5rem);
	flex: 0 0 calc(50% - .5rem);
	max-width: calc(50% - .5rem);
}

.en__component .en__field--donationAmt div.en__field__element--radio .en__field__item:nth-child(-n+6) {
	margin-bottom: 1rem;
	margin-left: .25rem;
	margin-right: .25rem;
	padding: 0;
	-ms-flex: 0 0 calc(33.3333% - .5rem);
	flex: 0 0 calc(33.3333% - .5rem);
	max-width: calc(33.3333% - .5rem);
}

.en__component .en__field--donationAmt div.en__field__element--radio .en__field__item.en__field__item--other {
	align-items: center;
	display: flex;
	position: relative;
}

.en__component .en__field--recurrpay div.en__field__element--radio .en__field__item.en__field__item--other:not(.en__field__item--hidden) input.en__field__input--other,
.en__component .en__field--donationAmt div.en__field__element--radio .en__field__item.en__field__item--other:not(.en__field__item--hidden) input.en__field__input--other {
	font-size: 2rem;
	padding: .8em .25em .8em 1em;
}

.en__component .en__field--donationAmt div.en__field__element--radio .en__field__item.en__field__item--other:not(.en__field__item--hidden):before {
	content: "$";
	position: absolute;
	left: .25em;
	font-weight: bold;
	font-size: 2rem;
	color: lightblue;
}

.en__component .en__field--recurrpay .en__field__item input.en__field__input--radio,
.en__component .en__field--donationAmt .en__field__item:nth-child(-n+6) input.en__field__input--radio {
	left: -10000px;
	position: absolute;
	z-index: -1;
}

.en__component .en__field--donationAmt .en__field__item:nth-child(7) {
	padding: 1.2em .5em 1.2em 0;
}

.en__component .inquiries p {
	border: 1px solid #BBBBBB;
	padding: .2em .5em;
	margin: .5em 0;
}

.en__component .match_details,
.en__component .tribute_details,
.en__component .inform_details {
	padding-top: 10px;
	padding-left: 5px !important;
	padding-right: 5px !important;
	border: 1px solid #BBBBBB;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.en__component .inform_details {
	margin-top: 10px;
}

.en__component .inform_details > div:before {
	content: "We will mail a tribute postcard to the name and address listed below.";
	color: #576170;
	font-family: Gesta-Medium, Tahoma, Helvetica, Arial, sans-serif;
	padding-left: 5px;
	padding-right: 5px;
	padding-bottom: .5em;
}

.en__field--global-subscribe > .en__field__label { display: none; }
.en__field--global-subscribe .en__field__item { padding: 0 0 0 0; }

.en__field--messaging-subscribe > .en__field__label { display: none; }
.en__field--messaging-subscribe .en__field__item { padding: 0 0 0 0; }

@media (min-width: 768px) {
	.en__field--global-subscribe .en__field__item { padding: 1.5em 0 0 0; }
	.en__field--messaging-subscribe .en__field__item { padding: 1.5em 0 0 0; }
}

.en__component .tierGroup {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
	margin: 10px 0 10px 0;
	padding: 0;
}

.en__component .tierGroup .tierItem {
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
}

.en__component .tierGroup .tierItem div {
	margin: .2rem .15rem;
}

.en__component .tierGroup .tier {
	all: unset;
	box-sizing: border-box;
	max-width: 100%;
	width: 100%;
	margin: 0;
	padding: 1.25rem .25rem;
	color: #F89C1C;
	font-family: Gesta-Bold, Tahoma, Helvetica, Arial, sans-serif;
	font-size: 2.2rem;
	letter-spacing: 0;
	text-align: center;
	text-decoration: none;
	text-transform: none;
	background: #FFFFFF;
	cursor: pointer;
	border: 2px solid #4f5963;
	border-radius: .5rem;
	background-color: #EFEFEF;
	-webkit-touch-callout: none;
    -webkit-user-select: none;
     -khtml-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
}

.en__component .tierGroup .tier:active {
	background-color: #F89C1C;
	text-decoration: none;
	border: 2px solid #212529;
	color: #FFFFFF !important;
	cursor: auto;
}

.en__component .tierGroup .tier:hover,
.en__component .tierGroup .tier:focus {
	-webkit-transition-property: background, color;
	-webkit-transition-duration: .5s;
	-webkit-transition-timing-function: ease-out;
	transition-property: background, color;
	transition-duration: .5s;
	transition-timing-function: ease-out;
	color: #F89C1C;
	background: #BFDBF2;
}

.en__component .tierGroup .tier.selected {
	background-color: #F89C1C;
	border: 2px solid #212529;
	color: #FFFFFF;
	cursor: auto;
}

.en__component .payment_type .tierGroup .tierItem {
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%;
}

@media (min-width: 550px) {
	.en__component .amount .tierGroup .tierItem,
	.en__component .payment_type .tierGroup .tierItem {
		-ms-flex: 0 0 16.5%;
		flex: 0 0 16.5%;
		max-width: 16.5%;
	}
	.en__component.five-tiers .amount .tierGroup .tierItem,
	.en__component.five-tiers .payment_type .tierGroup .tierItem {
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		max-width: 20%;
	}
	.en__component.four-tiers .amount .tierGroup .tierItem,
	.en__component.four-tiers .payment_type .tierGroup .tierItem {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}
}

@media (max-width: 500px) {
	.en__component .autorepeat .tierGroup .tier span {
		display: none;
	}
}

.en__component .payment_type p {
	margin-bottom: 0;
}

.en__component .payment .card_types {
	margin: .5em 0 1em 0;
}

.en__component .payment .card_types img {
	transition: opacity 1s;
}

.en__component .payment .card_types img.selected {
	opacity: 1;
}

.en__component .payment .card_types img.not_selected {
	opacity: .25;
}

.en__component .payment .en__field--splitselect .en__field__item {
	width: 49.25%;
}

.en__component .payment .en__field--radio .en__field__item {
	display: block;
	padding: 0;
}

@media (min-width: 768px) {
	.f-md-50 .en__field--infname {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.f-md-50 .en__field--infcity,
	.f-md-50 .en__field--infreg,
	.f-md-50 .en__field--infcountry {
		-ms-flex: 0 0 33.3%;
		flex: 0 0 33.3%;
		max-width: 33.3%;
	}
	.f-md-50 .en__field--city,
	.f-md-50 .en__field--region,
	.f-md-50 .en__field--country,
	.f-md-50 .en__field--secondCity,
	.f-md-50 .en__field--secondRegion,
	.f-md-50 .en__field--secondCountry {
		-ms-flex: 0 0 33.3%;
		flex: 0 0 33.3%;
		max-width: 33.3%;
	}
	.f-md-50 .en__field--NOT_TAGGED_23,
	.f-md-50 .en__field--NOT_TAGGED_24,
	.f-md-50 .en__field--NOT_TAGGED_25 {
		-ms-flex: 0 0 33.3%;
		flex: 0 0 33.3%;
		max-width: 33.3%;
	}
	.en__field--region .en__field__input--select,
	.en__field--country .en__field__input--select,
	.en__field--secondRegion .en__field__input--select,
	.en__field--secondCountry .en__field__input--select {
		min-width: auto;
	}
}

@media (min-width: 768px) {
	.f-md-33 .en__field--ccnumber {
		-ms-flex: 0 0 40%;
		flex: 0 0 40%;
		max-width: 40%;
	}
	.f-md-33 .en__field--ccexpire {
		-ms-flex: 0 0 40%;
		flex: 0 0 40%;
		max-width: 40%;
	}
	.f-md-33 .en__field--ccvv {
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		max-width: 20%;
	}
}

.en__captcha {
	display: block;
	width: auto;
	padding-top: 1.5em;
	padding-bottom: .5em;
}

.en__submit {
	display: inline-block;
	position: relative;
	width: auto;
	padding-top: .5em;
	padding-bottom: .5em;
}

/* ********** Forms and Surveys ********** */

.site-content .en__tickets {
	padding: 0 5px;
	display: block;
}

.site-content .en__ticket,
.site-content .en__additional {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	border-bottom: 1px solid #D2D2D2;
}

.site-content .en__additional {
	border-bottom: none;
}

.site-content .en__ticket__field {
	border-bottom: none;
}

.site-content .en__ticket__name,
.site-content .en__additional__label {
	color: #576170;
}

.site-content .en__ticket__field--info,
.site-content .en__additional__label {
	display: block;
	flex-basis: 100%;
	flex-shrink: 0;
}

.site-content .en__ticket__field--cost,
.site-content .en__additional__amount {
	display: block;
	flex-basis: 48%;
	flex-shrink: 0;
}

.site-content .en__ticket__field--quantity,
.site-content .en__additional__promo {
	display: block;
	flex-basis: 48%;
	flex-shrink: 0;
}

@media (min-width: 576px) {
	.site-content .en__ticket {
		justify-content: left;
	}

	.site-content .en__ticket__field--info,
	.site-content .en__additional__label {
		flex-basis: calc(100% - 18em);
		flex-grow: 1;
	}

	.site-content .en__ticket__field--cost,
	.site-content .en__additional__amount {
		flex-basis: 7em;
	}

	.site-content .en__ticket__field--quantity,
	.site-content .en__additional__promo {
		flex-basis: 8em;
	}
}

.site-content .en__additional__amount,
.site-content .en__additional__label,
.site-content .en__ticket__field {
	padding: 1em .5em;
}

.site-content .en__ticket__price,
.site-content .en__ticket__currency,
.site-content .en__additional__amount {
	font-size: 1.1em;
}

.site-content .en__ticket__price span {
	color: #F89C1C;
	font-size: 1em;
	font-family: Gesta-Bold, Tahoma, Helvetica, Arial, sans-serif;
}

.site-content .en__ticket__minus,
.site-content .en__ticket__plus {
	height: 1.25em;
	width: 1.25em;
}

.site-content .en__ticket__quantity {
	width: 2em;
	line-height: 1.5em;
	font-size: 1.1em;
}

.site-content .en__additional__input,
.site-content .en__additional__code {
	font-size: .85em;
}

.site-content .en__ticketSummary {
	padding: 10px;
}

.site-content .en__registrants {
	padding: 0;
}

.site-content .en__registrants__ticketHead {
	font-family: Gesta-Bold, Tahoma, Helvetica, Arial, sans-serif;
	font-weight: normal;
	line-height: .9;
	color: #576170;
	padding-bottom: .6em;
}

.en__registrants__registrantHead {
	font-family: Gesta-Bold, Tahoma, Helvetica, Arial, sans-serif;
	color: #576170;
}

.site-content .en__registrants__registrant {
	padding: 0 5px;
	flex-basis: 50%;
	flex-grow: 1;
}

.site-content .en__registrants__registrantDetails {
	padding: 7px 0 14px 0;
}

.site-content .en__field--registrant--mandatory label:after {
	content:"*";
	color: #990000;
	margin-left: .1em;
}

.site-content .en__orderSummary {
	margin-top: 5px;
	border: 1px solid #D2D2D2;
	background-color: #F6F6F6;
}

.site-content .en__orderSummary__header,
.site-content .en__orderSummary__data {
	padding: 2px 5px 2px 0;
}

/* ********** Osano Privacy Management ********** */

.osano-cm-content a { color: #FFFFFF !important; }
.osano-cm-close:focus { outline: none !important; }
.osano-cm-close svg { vertical-align: unset !important; }
.osano-cm-info p, .osano-cm-info li, .osano-cm-info label { color: inherit; }
.osano-cm-info a, .osano-cm-info a:hover, .osano-cm-info a:visited { color: #FFFFFF; }
