﻿/*
* 01) Variables
* 02) General & Typography
* 03) Content Layout
* 04) Buttons & Inputs
* 05) Alerts
* 06) Start Page
* 07) Guest Lookup (.se-gl)
* 08) Guest Verify (.se-gv)
* 09) Guest Address (.se-ga)
* 10) Guest Create (.se-gad)
* 11) Guest Data 2 (.se-gd2)
* 12) Liability (.se-gli)
* 13) Completion (.se-gc)
* 14) End Page (.se-ge)
* 15) Guest Sign In
* Quarantine
*/

/* ----------------------------------------------------------  
* 01) Variables
------------------------------------------------------------- */
:root {

	--fnt__headline1: 300 48px/72px 'Rounded Mplus 1c Light', Arial, sans-serif;
	--fnt__headline1--ltrs: 0px;
	--fnt__headline1--trfm: none;

	--fnt__headline2: 300 34px/48px 'Rounded Mplus 1c Light', Arial, sans-serif;
	--fnt__headline2--ltrs: 0.24px;
	--fnt__headline2--trfm: none;

	--fnt__headline3: 400 24px/32px 'Rounded Mplus 1c', Arial, sans-serif;
	--fnt__headline3--ltrs: 0px;
	--fnt__headline3--trfm: none;

	--fnt__headline4: 400 20px/28px 'Rounded Mplus 1c', Arial, sans-serif;
	--fnt__headline4--ltrs: 0.16px;
	--fnt__headline4--trfm: none;

	--fnt__body1: 400 16px/24px 'Rounded Mplus 1c', Arial, sans-serif;
	--fnt__body1--ltrs: 0.24px;
	--fnt__body1--trfm: none;

	--fnt__body2: 400 12px/16px 'Rounded Mplus 1c', Arial, sans-serif;
	--fnt__body2--ltrs: 0.4px;
	--fnt__body2--trfm: none;

	--fnt__btn: 700 14px/20px 'Rounded Mplus 1c Bold', Arial, sans-serif;
	--fnt__btn--ltrs: 0.8px;
	--fnt__btn--trfm: none;

	--fnt__input: 400 14px/20px 'Rounded Mplus 1c', Arial, sans-serif;
	--fnt__input--ltrs: 0.24px;
	--fnt__input--trfm: none;

	--fnt__body1--s: 16px;
	--fnt__body1--lh: 24px;
	--fnt__body1--ls: 0.24px;
	--fnt__body1--w: 400;
	--fnt__body1--t: none;

	--fnt__body2--s: 12px;
	--fnt__body2--lh: 16px;
	--fnt__body2--ls: 0.4px;
	--fnt__body2--w: 400;
	--fnt__body2--t: none;

	--fnt__btn--s: 14px;
	--fnt__btn--lh: 20px;
	--fnt__btn--ls: 0.8px;
	--fnt__btn--w: 700;
	--fnt__btn--t: none;

	--fnt__input--s: 14px;
	--fnt__input--lh: 20px;
	--fnt__input--ls: 0.24px;
	--fnt__input--w: 400;
	--fnt__input--t: none;

	--btn--brdr-width: 2px;
	--btn--padding: 12px 16px;

	--brdr__radius: 8px;
	--brdr__radius--btn: 8px;
	--brdr__radius--btn-start: 200px;

	--brdr__radius--btn-restart: 100px;	
	--brdr__radius--btn-done: 100px;

	--btn__restart--brdr-width: 3px;
	--btn__restart--txt-s: 16px;

	--btn__done--brdr-width: 3px;
	--btn__done--txt-s: 16px;


	/* Light Theme - - - - - - - - - - - - */
	--color__bg: #fff;
	--color__fg: #1A1A1A;
	--color__overlay--rgb: 255, 255, 255;
	--color__overlay: rgba(var(--color__overlay--rgb), 0.5);
	--color__primary: #0073E6;
	--color__secondary: #555;
	--color__title: #1A1A1A;
	--color__label: #1A1A1A;
	--color__alert: #de1b3c;
	--color__alert--rgb: 255, 255, 255;
	--color__alert--bg: rgba(var(--color__alert--rgb), 0);
	--color__alert--brdr: #ffffff;

	--btn__primary--bg: #0073E6;
	--btn__primary--brdr: #0073E6;
	--btn__primary--txt: #fff;	
	--btn__primary--bg-start: #fff;
	--btn__primary--brdr-start: #0073E6;
	--btn__primary--txt-start: #0073E6;

	--btn__secondary--bg: #fff;
	--btn__secondary--brdr: #0073E6;
	--btn__secondary--txt: #0073E6;

	--btn__tertiary--bg: #333;
	--btn__tertiary--brdr: #333;
	--btn__tertiary--txt: #fff;

	--btn__restart--bg: #fff;
	--btn__restart--brdr: #0073E6;
	--btn__restart--txt: #0073E6;

	--btn__done--bg: #fff;
	--btn__done--brdr: #0073E6;
	--btn__done--txt: #0073E6;

	--input__bg: #fff;
	--input__brder: #BABABA;
	--input__txt: #1A1A1A;
	--input__brder--focus-rgb: 0, 115, 230;
	--input__brder--focus: rgba(var(--input__brder--focus-rgb), 1.0); 


	/* Dark Theme - - - - - - - - - - - - 
	--color__bg: #474747;
	--color__fg: #f2f2f2;
	--color__overlay--rgb: 0, 0, 0;
	--color__overlay: rgba(var(--color__overlay--rgb), .6);
	--color__primary: #338feb;
	--color__secondary: #555;
	--color__title: #f2f2f2;
	--color__label: #f2f2f2;
	--color__alert: #fc8e18;
	--color__alert--rgb: 255, 255, 255;
	--color__alert--bg: rgba(var(--color__alert--rgb), 0);
	--color__alert--brdr: #ffffff;

	--btn__primary--bg: #614ee3;
	--btn__primary--brdr: #614ee3;
	--btn__primary--txt: #fff;	

	--btn__primary--bg-start: #614ee3;
	--btn__primary--brdr-start: #614ee3;
	--btn__primary--txt-start: #fff;

	--btn__secondary--bg: #614ee3;
	--btn__secondary--brdr: #614ee3;
	--btn__secondary--txt: #fff;

	--btn__tertiary--bg: #614ee3;
	--btn__tertiary--brdr: #614ee3;
	--btn__tertiary--txt: #fff;

	--btn__restart--bg: #474747;
	--btn__restart--brdr: #f2f2f2;
	--btn__restart--txt: #f2f2f2;

	--btn__done--bg: #474747;
	--btn__done--brdr: #f2f2f2;
	--btn__done--txt: #f2f2f2;

	--input__bg: #fff;
	--input__brder: #474747;
	--input__txt: #1A1A1A;
	--input__brder--focus-rgb: 0, 115, 230;
	--input__brder--focus: rgba(var(--input__brder--focus-rgb), 1.0); */
	
}

/* ----------------------------------------------------------  
* 02) General & Typography
------------------------------------------------------------- */
.se-hide-element {
	display: none;
}

@font-face {
    font-family: 'Rounded Mplus 1c';
	font-style: normal;
    font-weight: 400;
	src: url('fonts/MPLUSRounded1c-Regular.ttf');
}
@font-face {
    font-family: 'Rounded Mplus 1c Bold';
    font-style: normal;
    font-weight: 700;
	src: url('fonts/MPLUSRounded1c-Bold.ttf');
}
@font-face {
    font-family: 'Rounded Mplus 1c Light';
    font-style: normal;
    font-weight: 300;
	src: url('fonts/MPLUSRounded1c-Light.ttf');
}
body {
	background: var(--color__bg);
	/* background-image: url('../img/ski-back-bw2.jpg');
	background-position: center 0px;
	background-repeat: no-repeat;  */
	color: var(--color__fg);
	font: var(--fnt__body1);
	letter-spacing: var(--fnt__body1--ltrs);
	text-transform: var(--fnt__body1--trfm);
	min-height: 100vh;
	min-height: -webkit-fill-available;
}
html {
	height: -webkit-fill-available;
}
 /* body:before {
	content: "";
	display: block;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: -10;
	background: #fff;
	background: url('../img/ski-back2.jpg') center top no-repeat;
}   */
h1 {
	font: var(--fnt__headline1);
	letter-spacing: var(--fnt__headline1--ltrs);
	text-transform: var(--fnt__headline1--trfm);
	color: var(--color__title);
	margin: 0;
}
h2 {
	font: var(--fnt__headline2);
	letter-spacing: var(--fnt__headline2--ltrs);
	text-transform: var(--fnt__headline2--trfm);
	color: var(--color__title);
	margin: 0;
}
h3 {
	font: var(--fnt__headline3);
	letter-spacing: var(--fnt__headline3--ltrs);
	text-transform: var(--fnt__headline3--trfm);
	color: var(--color__title);
	margin: 0;
}
.page__title {
}
.page__title--sub {
}
.page__foot {
}
.page__foot--sub {
}

@media (max-width: 810px) {
h1 {
	font-size: 2.4em;
	line-height: 1.1em;
}
h3 {
	font-size: 1.3em;
	line-height: 1.2em;
}
}/* End Media Query - - - - */

@media (max-width: 420px) {
h1 {
	font-size: 1.6em;
	line-height: 1.8em;
}
h3 {
	font-size: 1em;
	line-height: 1.2em;
}
}/* End Media Query - - - - */


/* ----------------------------------------------------------  
* 03) Content Layout
------------------------------------------------------------- */
.req-wrap {
	display: none;
}
.col,
.col-sm {
	text-align:center;
}
#divMain {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100vh;
	position: relative;
}
form {
	width: 100%;
}
#pnlMain,
#tblMain {
	display: flex;
	justify-content: center;
	height: auto;
	padding: 16px;
	border-radius: var(--brdr__radius);
}
#pnlMain {
	background: var(--color__overlay);
}
#divMain.se-sp #pnlMain {
	background: var(--color__overlay) !important;
}
#tblData tbody {
	text-align: left;
}
.se-content {
	margin-top: 16px;
	justify-content: center;
}
#tblData tr {
	display:block;
	margin:0;
}
#tblData tr td {
	display:block;
	text-align: left !important;
}
.wb-ctrl-wrap {
	margin: 0 8px;
}
.row.btmRow {
	flex-flow: row nowrap;
	justify-content: flex-end;
}
.row.btmRow>* {
	width: auto;
}
.row.btmRowAlt {
	flex-flow: row nowrap;
	justify-content: center;
}
/* .row.btmRowAlt>* {
	width: auto;
} */
.start_alt {
	width: 180px;
	height: 180px;
	padding: 0;	
	margin: 0 16px;
}
.se-restart,
.se-finish {
	position: absolute;
	width: 80px;
	height: 80px;
	background: transparent;
}
.se-restart {
	left:16px;
	bottom:16px;
}
.se-finish {
	right:16px;
	bottom:16px;
}

@media (min-width: 1280px) {
#pnlMain,
#tblMain {
	width:1152px !important;
	margin:0 auto;
}
#tblData {
	width:100% !important;
	margin:0 auto;
}
.row.btmRow,
.row.btmRowAlt,
.row.alertRow {
	width:100%;
	margin:16px auto 0;
}
.row .col {
	padding-left: 0;
	padding-right: 0;
}
#tblData tr {
	display:inline-block;
	width: auto !important;
}
#tblData tr td {
	display:inline-block;
	width: auto !important;
}
}/* End Media Query - - - - */ 

@media (max-width: 810px) {
#divMain {
	align-items: flex-start;
	padding-top: 32px;
}
#divMain.se-sp,
#divMain.se-gc,
#divMain.se-ge {
	align-items:center;
	padding-top: 32px;
}
}/* End Media Query - - - - */

@media (min-width: 768px) {
#tblData tr {
	display:inline-block;
	width: 50%;
	height: 94px;
}
}/* End Media Query - - - - */

@media (max-width: 420px) {
#divMain,
#divMain.se-sp,
#divMain.se-gc,
#divMain.se-ge {
	align-items:flex-start ;
	padding-top: 0px;
}
#pnlMain,
#tblMain {
	padding: 8px;
}
#tblData tr {
	margin-bottom: 8px;
}
.wb-ctrl-wrap {
	margin: 0;
}
.row.btmRow {
	flex-flow: column wrap;
	justify-content: center;
}
.se-ga .row.btmRow {
	margin-bottom: 64px;
}
.row.btmRow>* {
	width: 100%;
}
.se-restart,
.se-finish {
	position: fixed;
	width: 100%;
	height: 48px;
	left: 0;
	right: 0;
	bottom: 0;
	background: red;
}
.se-restart {
	left:0;
	bottom:0;
}
.se-finish {
	right:0;
	bottom:0;
}
}/* End Media Query - - - - */


/* ----------------------------------------------------------  
* 04) Buttons & Inputs
------------------------------------------------------------- */
input:focus,
input:active:focus,
input[type=text]:focus,
input[type=password]:focus,
a:focus,
select:focus,
select:active:focus,
.btn:focus,
.form-control:focus,
.form-select:focus,
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button:focus {
	outline:1px solid rgba(255, 255, 255, 0.0);
	border-color: var(--input__brder--focus);
	box-shadow: 0 1px 1px rgba(255, 255, 255, 0.0) inset, 0 0 8px rgba(255, 255, 255, 0.0);
}
/* Override Chrome autofill background color */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
textarea:-webkit-autofill:active,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus,
select:-webkit-autofill:active {
	-webkit-box-shadow: 0 0 0 100px rgb(255, 255, 255) inset;
	-webkit-border-radius:var(--brdr__radius) !important;
}
.btn {
	font: var(--fnt__btn);
	letter-spacing: var(--fnt__btn--ltrs);
	text-transform: var(--fnt__btn--trfm);
	border-width: var(--btn--brdr-width) !important;	
	padding: var(--btn--padding);
	border-radius: var(--brdr__radius--btn);
}
.btn.btn-primary,
.btn.btn-secondary {
	min-width: 135px;
}
.row.btmRowAlt .btn.btn-primary {
	min-width: 250px;
	font-size: 1.5em;
	padding: 16px 16px;
}
.btn-primary,
.btn-primary:hover,
.btn-primary:active,
.btn-primary:focus,
.btn-primary:active:focus {
    background-color: var(--btn__primary--bg) !important;
    border-color: var(--btn__primary--brdr) !important;
	color: var(--btn__primary--txt) !important;
}
.btn-secondary,
.btn-secondary:hover,
.btn-secondary:active,
.btn-secondary:focus,
.btn-secondary:active:focus  {
    background-color: var(--btn__secondary--bg) !important;
    border-color: var(--btn__secondary--brdr) !important;
	color: var(--btn__secondary--txt) !important;
}
.btn-warning,
.btn-warning:hover,
.btn-warning:active,
.btn-warning:focus,
.btn-warning:active:focus {
	background: var(--btn__tertiary--bg) !important;
    border-color: var(--btn__tertiary--brdr) !important;
	color: var(--btn__tertiary--txt) !important;
}
.btn.btn-restart,
.btn.btn-restart:hover,
.btn.btn-restart:active,
.btn.btn-restart:focus,
.btn.btn-restart:active:focus  {
    background-color: var(--btn__restart--bg) !important;
    border-color: var(--btn__restart--brdr) !important;
	border-width: var(--btn__restart--brdr-width) !important;
	color: var(--btn__restart--txt) !important;
	border-radius: var(--brdr__radius--btn-restart) !important;
	padding: 0;
	font-size: var(--btn__restart--txt-s);
	line-height: normal;
	letter-spacing: 0;
	width: 100%;
	height: 100%;
}
.btn.btn-done,
.btn.btn-done:hover,
.btn.btn-done:active,
.btn.btn-done:focus,
.btn.btn-done:active:focus  {
    background-color: var(--btn__done--bg) !important;
    border-color: var(--btn__done--brdr) !important;
	border-width: var(--btn__done--brdr-width) !important;
	color: var(--btn__done--txt) !important;
	border-radius: var(--brdr__radius--btn-done) !important;
	padding: 0;
	font-size: var(--btn__done--txt-s);
	line-height: normal;
	letter-spacing: 0;
	width: 100%;
	height: 100%;
}
.btn.btn-addProfile,
.btn.btn-addProfile:hover,
.btn.btn-addProfile:active,
.btn.btn-addProfile:focus,
.btn.btn-addProfile:active:focus  {
    background-color: var(--btn__restart--bg) !important;
    border-color: var(--btn__restart--brdr) !important;
	border-width: var(--btn__restart--brdr-width) !important;
	color: var(--btn__restart--txt) !important;
	border-radius: var(--brdr__radius--btn-restart) !important;
	padding: 0;
	font-size: 24px;
	line-height: normal;
	letter-spacing: 0;
	width: 100px;
	height: 100px;
}
.btn.btn-start_alt,
.btn.btn-start_alt:hover,
.btn.btn-start_alt:active,
.btn.btn-start_alt:focus,
.btn.btn-start_alt:active:focus  {
    background-color: var(--btn__restart--bg) !important;
    border-color: var(--btn__restart--brdr) !important;
	border-width: var(--btn__restart--brdr-width) !important;
	color: var(--btn__restart--txt) !important;
	border-radius: var(--brdr__radius--btn-restart) !important;
	padding: 0;
	font-size: 24px;
	line-height: 170px;
	letter-spacing: 0;
	width: 100%;
	height: 100%;
}
#startBtnContainer {
	display: inline-block;
	margin-top:32px;
	width: 250px;
	height: 250px;
	position: relative;
	overflow: hidden;
}
#startBtnContainer::before {
	content: "Start";
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	width: 100%;
	height: 100%;
	border-radius: var(--brdr__radius--btn-start);
	background: var(--btn__primary--bg-start);
	color: var(--btn__primary--txt-start);
	border:8px solid var(--btn__primary--brdr-start);
	font-size: 64px;
	text-transform:none;
	font-weight:normal;
	font-family:'Rounded Mplus 1c Bold', Arial, sans-serif;
	letter-spacing: 0.8px;	
}
#imgStart {
	width:250px;
	height:250px;
	background: transparent;
	position: relative;
}
.form-control {
	background: var(--input__bg);
	border:1px solid var(--input__brder);
	border-radius: var(--brdr__radius--btn);	
	color: var(--input__txt) !important;
	font: var(--fnt__input);
	letter-spacing: var(--fnt__input--ltrs);
	text-transform: var(--fnt__input--trfm);
	padding: 0 16px;
	height: 48px;
}
.form-control.frm-alert-br,
.form-select.frm-alert-br {
	border-color: var(--color__alert) !important;
}
.form-select {
	/* background: var(--input__bg);	 */
	border:1px solid var(--input__brder) !important;
	border-radius: var(--brdr__radius--btn);	
	color: var(--input__txt) !important;
	font: var(--fnt__input);
	letter-spacing: var(--fnt__input--ltrs);
	text-transform: var(--fnt__input--trfm);
	padding: 0 16px;
	height: 48px;
}
#txtLiability.form-control {
	width:80%;
	margin:0 auto;
}
#txtLiability.form-control:disabled,
#txtLiability.form-control[readonly] {
	background: var(--input__bg);
}
.lblText {
	font: var(--fnt__input);
	letter-spacing: var(--fnt__input--ltrs);
	text-transform: var(--fnt__input--trfm);
	position:relative;
	color: var(--color__label);
	padding-left: 16px;
}
.wb-ctrl-wt-inner .lblText {
	padding-left: 0;
}
.lblText .txt-optional {
	display: inline-block !important;
	width: auto !important;
	padding-left: 6px;
	font: var(--fnt__body2);
	letter-spacing: var(--fnt__body2--ltrs);
	text-transform: var(--fnt__body2--trfm);
}
.lblText.frm-alert-lbl {
	color: var(--color__alert);
}
.col.wb-ctrl-wrap span.sepChar {
	display:inline-block;
	width:auto;
	padding-left: 0;
	display: none;
}

@media (min-width: 768px) {
.wb-ctrl-phn-inner input[type=text] {
	display: inline-block;
	width: 32.405%;
}
.wb-ctrl-phn-inner.ga-intl input[type=text]#a_PhoneNumber__Text4 {
	width: 15%;
}

.wb-ctrl-phn-inner.ga-intl select#a_PhoneNumber__DropDown {
	width: 30%;
	display: inline-block;
}
.wb-ctrl-phn-inner.ga-intl input[type=text]#a_PhoneNumber__Text,
.wb-ctrl-phn-inner.ga-intl input[type=text]#a_PhoneNumber__Text2,
.wb-ctrl-phn-inner.ga-intl input[type=text]#a_PhoneNumber__Text3 {
	width: 20%;
}
.wb-ctrl-phn-inner-alert {
	display: inline-block;
}
.wb-ctrl-phn-inner-alert span.frm-alert  {
}
.wb-ctrl-bd-inner select,
.wb-ctrl-bd-inner input[type=text] {
	display: inline-block;
	width: 32.405%;
}
.form-control,
.form-select {
	height: 44px !important;
}
}/* End Media Query - - - - */

@media (max-width: 420px) {
.btn.btn-primary, 
.btn.btn-secondary {
	width: 100%;
	margin-bottom: 8px;
}
.btn.btn-restart,
.btn.btn-restart:hover,
.btn.btn-restart:active,
.btn.btn-restart:focus,
.btn.btn-restart:active:focus  {
    background-color: #f2f2f2 !important;
    border: none !important;
	color: var(--btn__restart--txt) !important;
	border-radius: 0 !important;
}
.btn.btn-done,
.btn.btn-done:hover,
.btn.btn-done:active,
.btn.btn-done:focus,
.btn.btn-done:active:focus  {
    background-color: #49A942 !important;
    border: none !important;
	color: #fff !important;
	border-radius: 0 !important;
}
.wb-ctrl-phn-inner .form-control,
.wb-ctrl-bd-inner .form-select,
.wb-ctrl-bd-inner .form-control {
	display: inline-block;
	width: 32.39%;
}
.wb-ctrl-ht-inner .input-group select {
	width: 65px;
}
.wb-ctrl-ht-inner .input-group input[type=text] {
	width: 60px;
}
}/* End Media Query - - - - */


/* ----------------------------------------------------------  
* 05) Alerts
------------------------------------------------------------- */
.alert-danger,
#g_Passwords__valValidator.lblInfoAlert {
    color: var(--color__alert) !important;
    background-color: var(--color__alert--bg);
    border-color: var(--color__alert--brdr);
	border-color: transparent;
	border-top:none;
	padding: 0;
	font-size: 12px;
	line-height: 16px;
	letter-spacing: 0.4px;
	font-weight: 400;
	margin:0;
}
.col.wb-ctrl-wrap span.lblInfoAlert {
	display: inline-block;
	display: none;
}
.frm-alert {
	padding-left: 16px;
}
.alert-danger::before {
	display: inline-block;
	content: "";
	vertical-align: -.125em;
	background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23de1b3c' class='bi bi-exclamation-circle' viewBox='0 0 16 16'><path d='M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z'/><path d='M7.002 11a1 1 0 1 1 2 0 1 1 0 0 1-2 0zM7.1 4.995a.905.905 0 1 1 1.8 0l-.35 3.507a.552.552 0 0 1-1.1 0L7.1 4.995z'/></svg>");
	background-repeat: no-repeat;
	background-size:cover;	
	height:12px;
	width: 12px;
	margin-right: 6px;
}
.alert-warning {
    color: var(--color__alert);
	font-weight:400;
    background-color: var(--color__alert--bg);
    border-color: transparent;
	padding: 8px;
}
.alert-light {
    color: var(--color__fg);
    background-color: transparent;
    border-color: transparent;
}
span.alert.alert-warning {
	display:block;
	margin:0;
}
span.alert.alert-light {
	display:inline-block;
}
span#lblRequiredNotice.alert.alert-light {
	margin-bottom:0;
}
.alert {
}
.sepChar {
}
#g_Passwords__valValidator.lblInfoAlert {
}
.wb-ctrl-wrap span.alert.alert-danger.frm-alert.frm-alert-hide,
.wb-ctrl-wrap span.alert.alert-danger.frm-alert-reg.frm-alert-hide {
	display:none;
	visibility: hidden;
	padding:0;
	margin:0;
	height:0;
}
.wb-ctrl-wrap span.alert.alert-danger.frm-alert.frm-alert-hide::before,
.wb-ctrl-wrap span.alert.alert-danger.frm-alert-reg.frm-alert-hide::before {
	content:'';
	margin-left:-1000px;
}
.wb-ctrl-wrap input[type=text].form-control.frm-alert-fake {
	margin-bottom:24px;
}

/* ----------------------------------------------------------  
* 06) Start Page
------------------------------------------------------------- */
/* Optional: Video background on start page */
#divMain.container-fluid.se-sp video {
	object-fit: cover;
	width: 100vw;
	height: 100vh;
	position: fixed;
	top: 0;
	left: 0;
	z-index: -1;
}
.tblMain-alt {
	padding: 2rem;
	display: flex;
	justify-content: center;
	flex-direction: column;
}
.tblMain-alt {
	margin-top: 0rem;
}
.tblMain-alt .btn.btn-primary.btn-block {
	margin-top: 2rem;
}

@media (min-width: 1024px) {
.tblMain-alt {
	width:90% !important;
	margin:0rem auto 0;
}
}/* End Media Query - - - - */ 

@media (min-width: 1440px) {
.tblMain-alt {
	width:90% !important;
	margin:0rem auto 0;
}
}/* End Media Query - - - - */ 

@media (min-width: 1921px) {
.tblMain-alt {
	width:40% !important;
	margin:0rem auto 0;
}
}/* End Media Query - - - - */ 
 



.se-return {
	position: absolute;
	width: 300px;
	left: 30px;
	bottom: 30px;
}
.se-return a {
	padding: 6px 12px;
	background-color: #0073E6;
	border: 3px solid #0073E6;
	border-radius: 80px;
	color: #fff;
	text-decoration: none;
	font-weight: 700;
}

/* ----------------------------------------------------------  
* 07) Guest Lookup (.se-gl)
------------------------------------------------------------- */
.se-gl .row.btmRow {
	margin-top:16px;
}

@media (min-width: 1280px) {
/* Input widths on GuestLookup.aspx */
.se-gl .wb-ctrl-st #g_FirstName__Text,
.se-gl .wb-ctrl-st #g_LastName__Text {
	width: 530px;
}
}/* End Media Query - - - - */ 


/* ----------------------------------------------------------  
* 08) Guest Verify (.se-gv)
------------------------------------------------------------- */
.se-gv .row.btmRow {
	margin-top:20px;
}

@media (min-width: 1280px) {
.se-gv .wb-ctrl-bd .wb-ctrl-bd-inner {
	width: 530px;
}
.se-gv .wb-ctrl-bd #g_BirthDate__ddMonth,
.se-gv .wb-ctrl-bd #g_BirthDate__ddDay,
.se-gv .wb-ctrl-bd #g_BirthDate__ddYear {
	display: inline-block;
	width: 32.73%;
}
.se-gv .wb-ctrl-phn #a_PhoneNumber__Text.form-control.se-phone-tab,
.se-gv .wb-ctrl-phn #a_PhoneNumber__Text2.form-control.se-phone-tab,
.se-gv .wb-ctrl-phn #a_PhoneNumber__Text3.form-control.se-phone-tab {
	display: inline-block;
	width: 32.73%;
}
.se-gv .wb-ctrl-phn .wb-ctrl-phn-inner-alert {
	display: inline-block;
	width: 530px;
}
.se-gv .wb-ctrl-phn #a_PhoneNumber__valValidator,
.se-gv .wb-ctrl-phn #a_PhoneNumber__valValidator2,
.se-gv .wb-ctrl-phn #a_PhoneNumber__valValidator3 {
	display: inline-block;
	width: 32.73%;
}
.se-gv .wb-ctrl-st #a_Zip__Text {
	width: 200px;
}
.se-gv #tblData tr .col.wb-ctrl-wrap #a_PhoneNumber__InfoLabel {
	font-size:.8em;
	font-style:italic;
	padding-top: 3px;
}
}/* End Media Query - - - - */ 


/* ----------------------------------------------------------  
* 09) Guest Address (.se-ga)
------------------------------------------------------------- */
.se-ga .row.btmRow {
	margin-top:20px;
}

@media (min-width: 1280px) {
.se-ga .wb-ctrl-st #a_FirstName__Text,
.se-ga .wb-ctrl-st #a_LasttName__Text,
.se-ga .wb-ctrl-st #a_Address__Text,
.se-ga .wb-ctrl-st #a_Address2__Text {
	width: 530px;
}
.se-ga .wb-ctrl-st #a_City__Text {
	width: 450px;
}
.se-ga .wb-ctrl-sdd #a_State__DropDown {
	width: 350px;
}
.se-ga .wb-ctrl-st #a_Zip__Text {
	width: 200px;
}
.se-ga .wb-ctrl-phn .wb-ctrl-phn-inner {
	width: 530px;
}
.se-ga .wb-ctrl-phn .ga-intl #a_PhoneNumber__Text.form-control.se-phone-tab,
.se-ga .wb-ctrl-phn .ga-intl #a_PhoneNumber__Text2.form-control.se-phone-tab,
.se-ga .wb-ctrl-phn .ga-intl #a_PhoneNumber__Text3.form-control.se-phone-tab {
    display: inline-block;
    width: 20%;
}
.se-ga .wb-ctrl-phn .wb-ctrl-phn-inner-alert {
	display: inline-block;
	width: 530px;
}
.se-ga .wb-ctrl-phn #a_PhoneNumber__valValidator,
.se-ga .wb-ctrl-phn #a_PhoneNumber__valValidator2,
.se-ga .wb-ctrl-phn #a_PhoneNumber__valValidator3 {
	display: inline-block;
	width: 32.73%;
}
.se-ga .wb-ctrl-e #g_Email__Text {
	width: 530px;
}
}/* End Media Query - - - - */ 

@media (min-width: 1024px) {
.se-ga #tblData tr:has(#a_City__Text) {
	width: 45%;	
}
.se-ga #tblData tr:has(#a_State__DropDown),
.se-ga #tblData tr:has(#a_Country__DropDown) {
	width: 35%;	
}
.se-ga #tblData tr:has(#a_Zip__Text) {
	width: 20%;
}
.se-ga #tblData tr:has(#a_PhoneNumber__Text4) {
	width: 80%;
}
.se-ga #tblData tr:has(#a_Phone_ext__Text) {
	width: 20%;
}
}/* End Media Query - - - - */ 


/* ----------------------------------------------------------  
* 10) Guest Create (.se-gad)
------------------------------------------------------------- */


/* ----------------------------------------------------------  
* 11) Guest Data 2 (.se-gd2)
------------------------------------------------------------- */
.se-gd2 .row.btmRow {
	margin-top:20px;
}

@media (min-width: 1280px) {
.se-gd2 .wb-ctrl-bd .wb-ctrl-bd-inner {
	width: 530px;
}
.se-gd2 .wb-ctrl-bd #g_BirthDate__Month,
.se-gd2 .wb-ctrl-bd #g_BirthDate__Day,
.se-gd2 .wb-ctrl-bd #g_BirthDate__Year {
	display: inline-block;
	width: 32.73%;
}
.se-gd2 .wb-ctrl-sdd #g_Gender__DropDown {
	width: 399px;
}
.se-gd2 .wb-ctrl-sdd #gr_Level__DropDown {
	width: 312px;
}
.se-gd2 .wb-ctrl-sdd #gr_Shoe__DropDown {
	width: 200px;
}
.se-gd2 .wb-ctrl-ht .wb-ctrl-ht-inner,
.se-gd2 .wb-ctrl-ht .wb-ctrl-ht-inner-alert {
	width: 388px;
}
.se-gd2 .wb-ctrl-ht #g_Height__DropDown,
.se-gd2 .wb-ctrl-ht #g_Height__DropDown2 {
	display: inline-block;
	width: 86px;
}
.se-gd2 .wb-ctrl-ht #g_Height__Text {
	display: inline-block;
	width: 86px;
}
.se-gd2 .wb-ctrl-ht .wb-ctrl-ht-inner-alert #g_Height__valValidator,
.se-gd2 .wb-ctrl-ht .wb-ctrl-ht-inner-alert #g_Height__valValidator2 {
	display: inline-block;
	width: 126px;
}
.se-gd2 .wb-ctrl-wt .wb-ctrl-wt-inner,
.se-gd2 .wb-ctrl-wt .wb-ctrl-wt-inner-alert {
	width: 255px;
}
.se-gd2 .wb-ctrl-wt #g_Weight__Text,
.se-gd2 .wb-ctrl-wt #g_Weight__Text2 {
	display: inline-block;
	width: 86px;
}
.se-gd2 .wb-ctrl-wt .wb-ctrl-wt-inner-alert #g_Weight__valValidator,
.se-gd2 .wb-ctrl-wt .wb-ctrl-wt-inner-alert #g_Weight__valValidator2 {
	display: inline-block;
	width: 125px;
}
}/* End Media Query - - - - */ 

@media (min-width: 1024px) {
.se-gd2 #tblData tr:has(#gr_Level__DropDown) {
	width: 25%;	
}
.se-gd2 #tblData tr:has(#gr_Shoe__DropDown) {
	width: 25%;	
}
.se-gd2 #tblData tr:has(#g_Height__DropDown) {
	width: 40%;	
}
.se-gd2 #tblData tr:has(#g_Weight__Text) {
	width: 30%;	
}
.se-gd2 #tblData tr:has(#g_Gender__DropDown) {
	width: 30%;	
}
}/* End Media Query - - - - */ 

.se-gd2 .wb-ctrl-wt .wb-ctrl-wt-inner-alert #g_Weight_CustomValidator1,
.se-gd2 .wb-ctrl-wt .wb-ctrl-wt-inner-alert #g_Weight_CustomValidator2 {
	display:none;
	padding:0;
	margin:0;
	height:0;
}
.se-gd2 .wb-ctrl-ht .input-group-text,
.se-gd2 .wb-ctrl-wt .input-group-text {
	border: 1px solid var(--input__brder) !important;
    color: var(--input__txt) !important;
	font: var(--fnt__input);
	letter-spacing: var(--fnt__input--ltrs);
	text-transform: var(--fnt__input--trfm);
	border-radius: var(--brdr__radius--btn);
	background:var(--input__bg);
}
.se-gd2 .wb-ctrl-ht .input-group,
.se-gd2 .wb-ctrl-wt .input-group {
	width: auto;
	display: inline-flex;
}
.se-gd2 .wb-ctrl-ht .input-group>.form-select {
    flex: none;
}
.se-gd2 .wb-ctrl-ht .input-group-text.gd2-ft.frm-alert-lbl,
.se-gd2 .wb-ctrl-ht .input-group-text.gd2-in.frm-alert-lbl {
	color: var(--color__alert) !important;
	border-color: var(--color__alert) !important;
}
.se-gd2 .wb-ctrl-wt .input-group-text.gd2-lb.frm-alert-lbl,
.se-gd2 .wb-ctrl-wt .input-group-text.gd2-kg.frm-alert-lbl {
	border-color: var(--color__alert) !important;
}
.se-gd2 .wb-ctrl-wt .input-group-text.gd2-lb.frm-alert-lbl .lblText,
.se-gd2 .wb-ctrl-wt .input-group-text.gd2-kg.frm-alert-lbl .lblText {
	color: var(--color__alert) !important;
}
.se-gd2 #tblData tr:first-child .col.wb-ctrl-wrap select {
	display:inline-block;
	width:30%;
}


/* ----------------------------------------------------------  
* 12) Liability (.se-gli)
------------------------------------------------------------- */
.se-gli .row.btmRow {
	margin-top:20px;
}
textarea#txtLiability {
	margin: 16px 0;
	width: 100%;
	padding: 16px;
	border-radius: var(--brdr__radius);
	font-size: var(--fnt__input--s);
	line-height: var(--fnt__input--lh);
	letter-spacing: var(--fnt__input--ls);
}
#loading {
	width: 50px;
	height: 57px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -28px 0 0 -25px;
}
#overlay,
.ui-widget-overlay {
	position: fixed;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	background: #1a1a1a;
	height: 100%;
	opacity: 0.6;
	filter: alpha(opacity=60);
	z-index: 0;
}
.ui-widget.ui-widget-content {
    border: 1px solid #fff !important;
	background: #fff;
	z-index: 1;
	border-radius: var(--brdr__radius) !important;
}
.ui-corner-all {
	border-radius: 0 !important;
}
.ui-dialog .ui-dialog-titlebar {
	display: none;
}
.ui-widget-content {
    border: none !important;
	text-align: center;
	margin-top: 30px;
}
.ui-dialog .ui-dialog-buttonpane {
	border: none !important;
	padding-bottom: 16px;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button {
	font: var(--fnt__btn);
	letter-spacing: var(--fnt__btn--ltrs);
	text-transform: var(--fnt__btn--trfm);
    padding: var(--btn--padding);
    background-color: var(--btn__primary--bg) !important;
    color: var(--btn__primary--txt) !important;
	min-width: 135px;
	border-radius: var(--brdr__radius--btn);
	border:none;
}
.se-liability .col-sm {
    flex: none;
	width: auto;
}
.form-check {
	padding-left: 0;
}
.form-check #radioAccept,
.form-check #radioDecline {
	margin-right: 8px;
}
.form-check.form-check-inline {
	display:flex;
	justify-content:flex-end;
	align-items:center;
	margin-top: 8px;
}
.form-check.form-check-inline span {
	display:inline-flex;
	justify-content:flex-end;
	align-items:center;
	padding: 0 6px 1px;
	border-radius: 4px;
	background: transparent;
}
.form-check.form-check-inline span input {
	margin-top: 0;
    margin-right: 6px;
}
.form-check.form-check-inline span label {
	margin-top:0;
}
.se-gc .row.btmRow,
.se-ge .row.btmRow {
	margin-top:0px;
}
picture {
	display:inline-block;
	position:absolute;
	left:1rem;
	top:.6rem;
	width:auto;
	/*display: none;*/
}
picture img {
	max-width: 150px;
    max-height: 135px;
}

@media (max-width: 420px) {
.form-check.form-check-inline {
	margin-bottom: 16px;
}
.ui-widget.ui-widget-content {
	width: 100% !important;
}
}/* End Media Query - - - - */


/* External Liability (SW-5938) */
#divMain.se-gexli {
	flex-direction: column;
}
#ifLiab {
	width: 70% !important;
}
#formExternalLiability {
		margin-top: 20px;
}
#formExternalLiability #btnCancel,
#formExternalLiability #btnCancel:hover,
#formExternalLiability #btnCancel:active,
#formExternalLiability #btnCancel:focus,
#formExternalLiability #btnCancel:active:focus {
	font: var(--fnt__btn);
	letter-spacing: var(--fnt__btn--ltrs);
	text-transform: var(--fnt__btn--trfm);
	border-width: var(--btn--brdr-width) !important;	
	padding: var(--btn--padding);
	border-radius: var(--brdr__radius--btn);
	
	background-color: var(--btn__restart--bg) !important;
    border-color: var(--btn__restart--brdr) !important;
	border-width: var(--btn__restart--brdr-width) !important;
	color: var(--btn__restart--txt) !important;
	border-radius: var(--brdr__radius--btn-restart) !important;
	padding: 0;
	font-size: var(--btn__restart--txt-s);
	line-height: normal;
	letter-spacing: 0;
	width: 100%;
	height: 100%
}
/* External Liability (SW-5938) */





/* ----------------------------------------------------------  
* 13) Completion (.se-gc)
------------------------------------------------------------- */
.se-gc .col-sm {
    flex: none;
	width: auto;
}
.se-gc .row.btmRow {
    justify-content:center;
}


/* ----------------------------------------------------------  
* 14) End Page (.se-ge)
------------------------------------------------------------- */
.se-done-icon {
	width: 250px;
	height: 250px;
	margin: 0 auto;
}
.bi.bi-check-circle {
}

/* alternative start page */
.alt-row {
	width: 90%;
	margin:2rem auto 0;
}
.alt-row a {
	background: #FF6338;
	color: #fff;
	display: block;
	padding: .375rem 0;
	font-size: 1rem;
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: .1rem;
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	border: 1px solid #fff;
}
.alt-row a:hover,
.alt-row a:active {
	text-decoration: none;
	background: FF6338;
}

/* ----------------------------------------------------------  
* 15) Guest Sign In 
------------------------------------------------------------- */
#divAdditional {
	margin-top: 2rem;
}
.gsi-col {
	margin-bottom: .5rem;
}
.gsi-col-t {
	margin-top: .5rem;
}
/* #divInitial {
	display: none;
} */








/* | Quarantine | --------------------------------- 
---------------------------------------------------
---------------------------------------------------

.col-sm.col-sm-control-w input[type=submit].btn-block {
	width: 50% !important;
	margin: 0 auto; 
}

.wb-ctrl-wrap-se-gd2 {
	display: block;
}


.col.wb-ctrl-wrap span.lblText {
	margin-bottom:4px;
}
.col.wb-ctrl-wrap span.sepChar {
	display:inline-block;
	width:auto;
	padding-left: 0;
	display: none;
}
.col.wb-ctrl-wrap span.alert.alert-danger.frm-alert,
.col.wb-ctrl-wrap span.alert.alert-danger.frm-alert-reg {
	border-radius: 0;
	margin-top: 3px;
}


.req-wrap {
	display: none;
}


.col.wb-ctrl-wrap span#g_BirthDate__InfoLabel.lblText {
	display:inline;
	width:auto;
	font-size:14px;
	padding-left: 6px;
}


@media (max-width: 670px) {
.se-restart,
.se-finish {
	position: fixed;
	width: 100%;
	height: 48px;
	left: 0;
	right: 0;
	bottom: 0;
}
.btn.btn-restart,
.btn.btn-restart:hover,
.btn.btn-restart:active,
.btn.btn-restart:focus,
.btn.btn-restart:active:focus  {
    background-color: #f2f2f2 !important;
    border: none;
	border-radius: 0 !important;
	width: 100%;
	height: 100%;
}
.btn.btn-done,
.btn.btn-done:hover,
.btn.btn-done:active,
.btn.btn-done:focus,
.btn.btn-done:active:focus  {
    background-color: #49A942 !important;
	color: #fff !important;
    border: none;
	border-radius: 0 !important;
	width: 100%;
	height: 100%;
}
} 
 
---------------------------------------------------
---------------------------------------------------
| Quarantine | --------------------------------- */










