/* vars */
	body {
	--color_Blue:rgb(10, 35, 65);
	--color_BlueDarkenX:#081C34;
	--color_BlueBrightenX:#153862;
	--color_BlueBrightenXX:#006EB0;
	--color_BlueBrightenXXX:#3690ff;
	--color_GrayLight:#F5F3F4;
	--color_GrayLight_DarkenX:#c4c1c2;
	--color_GrayLight_DarkenXX:#949292;
	--color_BlueGray:#475670;
	--color_BlueGrayLightenXX:#91A6BE;
	--color_BlueGrayLightenXXX:#b9c6d6;
	--color_BlueGrayLightenXXXX:#d9e2ed;
	--color_BlueGrayLightenXXXXX:#eff4fa;
	--color_BlueGrayDarkenXX:#2B3C50;
	--color_Beige:#F6EDDC;
	--color_BeigeSaturateX:#ffebc6;
	--color_BeigeSaturateXX:#ffd689;
	--color_BeigeDarkenX:#dbd2c2;
	--color_OrangeAccent:#EC9600;
	--color_OrangeAccentH: 38;
	--color_OrangeAccentS: 100%;
	--color_OrangeAccentL: 46%;
	--color_OrangeAccentR: 236;
	--color_OrangeAccentG: 150;
	--color_OrangeAccentB: 0;
	--color_OrangeAccent_BrighterX:#ffb028;
	--color_OrangeAccent_DarkerX:#b57300;
	--lineHeight_A: 1.4em;
	--duration_colourChange: 150ms;
	--size_contentMarginH: 4em;
	--size_Video_aspectRatio: 0.5625;
	--size_Header_headerHeight: 4.35em;
	--size_Navbar_subMenuItem_width: 15em;
	--size_Content_FeaturedImageHeight: 23em;
	}
/**/
/* [Page] Payment */
	/* #content */
		body.page-id-1788 main#content {
			padding: 4em;
		}
		body.page-id-1788 main#content h1.entry-title {
			text-align: center;
			color: var(--color_BlueBrightenXX);
			text-transform: uppercase;
		}
	/**/
	/* #postProcessMessage */
		body.page-id-1788 #postProcessMessage {
			display: none;
			width: 100%;
			height: 100%;
			top: 0;
			left: 0;
			z-index: 1000;
			position: fixed;
		}
		body.page-id-1788 #postProcessMessage>.bkg {
			opacity: 0;
			transition: opacity 300ms;
			width: 100%;
			height: 100%;
			background-color: #000;
			position: absolute;
		}
		body.page-id-1788 #postProcessMessage>.desc {
			font-size: 120%;
			line-height: 1.5em;
			box-shadow: .5em .5em 1em rgba(0,0,0,.5);
			border: .15em solid var(--colorBlue);
			border-radius: 1em;
			padding: 3em 2em 4.5em;
			background-color: #fff;
			top: 50%;
			left: 50%;
			transform: translate(-50%,-50%);
			position: absolute;
		}
		body.page-id-1788 #postProcessMessage>.desc>.close:hover {
			background-color: var(--colorBlueB);
		}
		body.page-id-1788 #postProcessMessage>.desc>.close:active {
			border-color: var(--colorBlue);
			color: var(--colorBlue);
			background-color: white;
		}
		body.page-id-1788 #postProcessMessage>.desc>.close {
			border: .15em solid var(--colorBlue);
			border-radius: 1em;
			cursor: pointer;
			padding: .5em .9em;
			color: white;
			background-color: var(--colorBlue);
			position: absolute;
		}
		body.page-id-1788 #postProcessMessage>.desc>.close.btn {
			font-size: 150%;
			font-weight: 600;
			top: -.5em;
			right: -.5em;
		}
		body.page-id-1788 #postProcessMessage>.desc>.close.done {
			font-size: 120%;
			font-weight: 600;
			bottom: .5em;
			left: 50%;
			transform: translateX(-50%);
		}
		body.page-id-1788 #postProcessMessage.visible {
			display: block;
		}
		body.page-id-1788 #postProcessMessage.visible>.bkg {
			opacity: .5;
		}
	/**/
	/* #paymentConfirm */
		body.page-id-1788 #paymentConfirm {
			display: none;
			width: 100%;
			height: 100%;
			top: 0;
			left: 0;
			z-index: 1000;
			position: fixed;
		}
		body.page-id-1788 #paymentConfirm.visible {
			display: block;
		}
		body.page-id-1788 #paymentConfirm>.bkg {
			opacity: 0;
			transition: opacity 300ms;
			width: 100%;
			height: 100%;
			background-color: #000;
			position: absolute;
		}
		body.page-id-1788 #paymentConfirm.visible>.bkg {
			opacity: .5;
		}
		body.page-id-1788 #paymentConfirm .label {
			line-height: 1.5em;
			padding: 1em 2.5em;
			background-color: white;
			border: .3em solid var(--color_BlueBrightenXX);
			border-radius: 1em;
			overflow: hidden;
			top: 50%;
			left: 50%;
			transform: translate(-50%,-50%);
			position: absolute;
			box-shadow: .5em .5em 2em rgba(0,0,0,.5);
		}
		body.page-id-1788 #paymentConfirm .label>.dollar>span {
			padding-left: .5ex;
		}
		body.page-id-1788 #paymentConfirm .label>.confirm {
			width: 110%;
			color: white;
			background-color: var(--color_BlueBrightenXX);
			padding: .3em;
			left: 50%;
			top: 0;
			transform: translateX(-50%);
			position: absolute;
			text-align: center;
		}
		body.page-id-1788 #paymentConfirm .label>.payment {
			margin-top: 2em;
		}
		body.page-id-1788 #paymentConfirm .label>.buttons {
			justify-items: center;
			margin-top: 1em;
			padding: .5em;
			gap: 0 1em;
			grid-template-columns: repeat(2, 1fr);
			display: grid;
		}
		body.page-id-1788 #paymentConfirm .label>.buttons>button {
			font-size: 100%;
			transition: all .3s;
			border: .15em solid var(--color_BlueDarkenX);
			cursor: pointer;
			border-radius: .5em;
			padding: .5em;
			color: white;
			background-color: var(--color_BlueBrightenX);
		}
		body.page-id-1788 #paymentConfirm .label>.buttons>button:active {
			background-color: white;
		}
		body.page-id-1788 #paymentConfirm .label>.buttons>button:hover {
			background-color: var(--color_BlueBrightenXX);
		}
	/**/
	/* #processing */
		body.page-id-1788 #processing {
			display: none;
			width: 100%;
			height: 100%;
			top: 0;
			left: 0;
			z-index: 1000;
			position: fixed;
		}
		body.page-id-1788 #processing.visible {
			display: block;
		}
		body.page-id-1788 #processing>.bkg {
			opacity: 0;
			transition: opacity 300ms;
			width: 100%;
			height: 100%;
			background-color: #000;
			position: absolute;
		}
		body.page-id-1788 #processing.visible>.bkg {
			opacity: .5;
		}
		body.page-id-1788 #processing>.label {
			animation: paymentProcessingFadeInFadeOut 1s infinite linear reverse;
			white-space: nowrap;
			text-shadow: .1em .1em .15em rgba(0,0,0,.7);
			font-size: 200%;
			color: #fff;
			top: 50%;
			left: 50%;
			transform: translate(-50%,-50%);
			position: absolute;
		}
		@keyframes paymentProcessingFadeInFadeOut {
			0% {
				opacity: .3;
			}
			50% {
				opacity: 1;
			}
			100% {
				opacity: .3;
			}
		}
	/**/
	/* #paymentForm */
		body.page-id-1788 #paymentForm {
			--fieldWidth: 35em;
			width: 100%;
		}
		body.page-id-1788 #paymentForm form {
			margin: 0 auto;
			gap: 1.5em;
			padding: 1.5em 0;
			justify-items: center;
			grid-template-columns: 1fr;
			display: grid;
		}
		body.page-id-1788 #paymentForm form .fields {
			gap: .6em;
			grid-template-columns: 1fr;
			display: grid;
		}
		body.page-id-1788 #paymentForm form .field {
			gap: .7em;
			width: var(--fieldWidth);
			align-items: center;
			grid-template-columns: .35fr .65fr;
			display: grid;
		}
		body.page-id-1788 #paymentForm form .field label {
			text-align: right;
			justify-self: right;
		}
		body.page-id-1788 #paymentForm form .field .input input.text,
		body.page-id-1788 #paymentForm form .field .input select {
			font-size: 100%;
			border: .12em solid var(--color_BlueGrayLightenXX);
			background-color: var(--color_BlueGrayLightenXXXX);
			border-radius: .5em;
			padding: .5em;
			width: 100%;
		}
		/* body.page-id-1788 #paymentForm form .fieldGroup.paySubmit */
			body.page-id-1788 #paymentForm form .fieldGroup.paySubmit {
				padding: 1.5em 0;
				gap: 1.5em 2.5em;
				align-items: center;
				grid-template-columns: .7fr .3fr;
				display: grid;
			}
			body.page-id-1788 #paymentForm form .fieldGroup.paySubmit>.feeDesc {
				justify-self: center;
				grid-column-end: span 2;
			}
			body.page-id-1788 #paymentForm form .fieldGroup.paySubmit>.paymentCards {
				--cardSizeH: 8em;
				/* zlux --cardSizeV: calc( .56	 * var(--cardSizeH) ); */
				--cardSizeV: calc( .579	 * var(--cardSizeH) );
				gap: 0 1em;
				display: flex;
			}
			body.page-id-1788 #paymentForm form .fieldGroup.paySubmit>.paymentCards>div {
				width: var(--cardSizeH);
				height: var(--cardSizeV);
				box-shadow: .15em .15em .4em rgba(0,0,0,.4);
				background-position: center;
				background-repeat: no-repeat;
				background-size: auto 105%;
				border-radius: .5em;
				border: .1em solid rgb(130, 130, 130);
				background-image: url(assets/payment_card-all.webp);
			}
			/* visa */ body.page-id-1788 #paymentForm form .fieldGroup.paySubmit>.paymentCards>div.visa {
				background-position-x: calc( -.02 * var(--cardSizeH) );
			}
			/* mc */ body.page-id-1788 #paymentForm form .fieldGroup.paySubmit>.paymentCards>div.mc {
				background-position-x: calc( -1.09 * var(--cardSizeH) );
			}
			/* amex */ body.page-id-1788 #paymentForm form .fieldGroup.paySubmit>.paymentCards>div.amex {
				background-position-x: calc( -2.145 * var(--cardSizeH) );
			}
			/* disc */ body.page-id-1788 #paymentForm form .fieldGroup.paySubmit>.paymentCards>div.disc {
				background-position-x: calc( -3.22 * var(--cardSizeH) );
			}
			body.page-id-1788 #paymentForm form .field.paySubmit {
				width: auto;
				white-space: nowrap;
				justify-items: center;
				display: block;
			}
			body.page-id-1788 #paymentForm form .field.paySubmit button {
				--transitionDelay: 200ms;
				transition: all var(--transitionDelay);
				width: 10em;
				font-size: 120%;
				border: .15em solid white;
				box-shadow: .5em .5em .5em rgba(0,0,0,.5);
				border-radius: .5em;
				color: white;
				background-color: var(--color_BlueBrightenXX);
				padding: 1.5em;
				cursor: pointer;
			}
			body.page-id-1788 #paymentForm form .field.paySubmit button:hover {
				border-color: cyan;
				color: cyan;
				background-color: var(--color_Blue);
			}
			body.page-id-1788 #paymentForm form .field.paySubmit button:active {
				color: var(--color_BlueBrightenXXX);
				border-color: var(--color_BlueBrightenXXX);
				background-color: var(--colorBlueBBB);
				box-shadow: .15em .15em .15em rgba(0,0,0,.5);
			}
		/**/
		body.page-id-1788 #paymentForm form .field .desc {
			transform: translatey(-.6em);
			justify-self: center;
			grid-column-start: 2;
		}
		body.page-id-1788 #paymentForm form .field.invalid label {
			font-weight: 600;
			color: #D70202;
		}
		body.page-id-1788 #paymentForm form .field.invalid input {
			border-color: #D70202 !important;
			background-color: #FFDFDF;
		}
		body.page-id-1788 #paymentForm .fieldGroup>h2 {
			padding: .5em 0;
			margin-bottom: .5em;
			font-size: 140%;
			border-bottom: .1em solid var(--colorBlueB);
			text-align: center;
			font-weight: 600;
		}
	/**/
	/* [Media] Desktop All */ @media screen and (min-width: 981px) {
		body.page-id-1788 {
			--size_contentMarginH: 4em;
		}
	}
	/* [Media] Desktop Wide */ @media screen and (min-width: 981px) and (min-aspect-ratio: 10/9) {
		body.page-id-1788 {
			--size_contentMarginH: 7em;
		}
		body.page-id-1788 #paymentForm {
			--fieldWidth: 28em;
		}
		body.page-id-1788 #paymentForm form {
			grid-template-columns: 1fr 1fr;
		}
		body.page-id-1788 #paymentForm form .fieldGroup.paySubmit {
			grid-column-end: span 2;
		}
		body.page-id-1788 #paymentForm form .fieldGroup.paySubmit button {
			padding: 2em;
			font-size: 120%;
		}
	}
	/* [Media] Mobile */ @media screen and (max-width: 980px) {
		body.page-id-1788 {
			--size_contentMarginH: 1.8em;
			--size_Header_headerHeight: 5em;
		}
		body.page-id-1788 #paymentForm {
			--fieldWidth: 23em;
		}
		body.page-id-1788 #paymentForm form {
			padding: 0;
		}
		body.page-id-1788 #paymentForm form .field {
			gap: .5em;
			grid-template-columns: .25fr .75fr;
		}
		body.page-id-1788 #postProcessMessage>.desc {
			max-width: 95%;
		}
		body.page-id-1788 #paymentForm form .fieldGroup.paySubmit {
			justify-items: center;
			gap: 1em;
			grid-template-columns: 1fr;
		}
		body.page-id-1788 #paymentForm form .fieldGroup.paySubmit>.feeDesc {
			grid-column-end: auto;
		}
		body.page-id-1788 #paymentForm form .fieldGroup.paySubmit>.paymentCards {
			--cardSizeH: 5em;
		}
	}
/**/
/* [Page] Payment Complete */
	body.page-id-1793 main#content {
		padding: 4em;
	}
	body.page-id-1793 main#content h1.entry-title {
		text-align: center;
		color: var(--color_BlueBrightenXX);
		text-transform: uppercase;
	}
	body.page-id-1793 #paymentResult .msg {
		text-align: center;
	}
	body.page-id-1793 .gb-container-07ab0029,
	body.page-id-1793 .gb-container-ef064c00 {
		display: none !important;
	}
/**/